dragonfly/manager/types/permission.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"`
}