20 lines
513 B
Go
20 lines
513 B
Go
package types
|
|
|
|
type PolicyRequest struct {
|
|
Subject string `form:"subject" binding:"required,min=1"`
|
|
Object string `form:"object" binding:"required,min=1"`
|
|
Action string `form:"aciton" binding:"omitempty,oneof=read write"`
|
|
}
|
|
|
|
type PermissionGroups []string
|
|
|
|
type UserRolesParams struct {
|
|
Subject string `uri:"subject" binding:"required"`
|
|
}
|
|
|
|
type UserHasRoleParams struct {
|
|
UserRolesParams
|
|
Object string `uri:"object" binding:"required"`
|
|
Action string `uri:"action" binding:"omitempty,oneof=read write"`
|
|
}
|