Documentation ¶
Index ¶
- Constants
- Variables
- func GrantRoot(rootId int64, rootInfo interface{})
- func Init(router Router, adapter CtxAdapter, options *Options)
- func IsGrantedAll(ctx context.Context, permissions ...string) error
- func IsGrantedAny(ctx context.Context, permissions ...string) error
- func Load(ctx context.Context)
- func MustGrantedAll(ctx context.Context, permissions ...string)
- func MustGrantedAny(ctx context.Context, permissions ...string)
- func Recover(ctx context.Context)
- type CtxAdapter
- type HandlerFunc
- type Options
- type Router
Constants ¶
View Source
const ( PermPermissionCreate = "rbac.permission.create" PermPermissionDelete = "rbac.permission.delete" PermPermissionListAll = "rbac.permission.list" PermRoleCreate = "rbac.role.create" PermRoleDelete = "rbac.role.delete" PermRoleListAll = "rbac.role.list" PermRoleAddPerm = "rbac.role.add_perm" PermRoleDelPerm = "rbac.role.del_perm" PermRoleAddBased = "rbac.role.add_based" PermRoleDelBased = "rbac.role.del_based" PermRbacLogin = "rbac.login" PermGrantRole = "rbac.grant_role" PermCancelRole = "rbac.cancel_role" )
Variables ¶
View Source
var ErrPermissionDenied = errors.New("sha.rbac: permission denied")
View Source
var ErrUnknownPermission = errors.New("sha.rbac: unknown permission")
View Source
var ErrUnknownRole = errors.New("sha.rbac: unexpected role")
Functions ¶
func Init ¶
func Init(router Router, adapter CtxAdapter, options *Options)
func MustGrantedAll ¶
func MustGrantedAny ¶
Types ¶
type CtxAdapter ¶ added in v0.0.5
type HandlerFunc ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.