Documentation
¶
Index ¶
- Constants
- func AddPermissionForRole(e *casbin.Enforcer, roleName, resource, action string) error
- func AddRoleForUser(e *casbin.Enforcer, userID string, roleName string) error
- func CheckPermission(e *casbin.Enforcer, userID, resource, action string) (bool, error)
- func DeletePermissionForRole(e *casbin.Enforcer, roleName, resource, action string) error
- func DeletePermissionsForRole(e *casbin.Enforcer, roleName string) error
- func DeleteRoleForUser(e *casbin.Enforcer, userID string, roleName string) error
- func DeleteRolesForUser(e *casbin.Enforcer, userID string) error
- func GetImplicitPermissionsForUser(e *casbin.Enforcer, userID string) ([][]string, error)
- func GetPermissionKeysForUser(e *casbin.Enforcer, userID string) ([]string, error)
- func GetPermissionsForRole(e *casbin.Enforcer, roleName string) ([][]string, error)
- func GetRoleDataScope(e *casbin.Enforcer, roleName string) (string, error)
- func GetRolesForUser(e *casbin.Enforcer, userID string) ([]string, error)
- func GetUserDataScope(e *casbin.Enforcer, userID string) (string, error)
- func GetUsersForRole(e *casbin.Enforcer, roleName string) ([]string, error)
- func NewEnforcer(modelPath string, db *gorm.DB) (*casbin.Enforcer, error)
- func SetRoleDataScope(e *casbin.Enforcer, roleName, dataScope string) error
Constants ¶
View Source
const (
// DefaultDataScope 默认数据权限范围
DefaultDataScope = "own"
)
Variables ¶
This section is empty.
Functions ¶
func AddPermissionForRole ¶
AddPermissionForRole 为角色添加权限
func AddRoleForUser ¶
AddRoleForUser 为用户分配角色
func CheckPermission ¶
CheckPermission 检查用户是否有权限
func DeletePermissionForRole ¶
DeletePermissionForRole 删除角色的权限
func DeletePermissionsForRole ¶
DeletePermissionsForRole 删除角色的所有权限
func DeleteRoleForUser ¶
DeleteRoleForUser 删除用户的角色
func DeleteRolesForUser ¶
DeleteRolesForUser 删除用户的所有角色
func GetImplicitPermissionsForUser ¶
GetImplicitPermissionsForUser 获取用户的所有权限(包括从角色继承的)
func GetPermissionKeysForUser ¶
GetPermissionKeysForUser 获取用户的权限键列表(格式: resource:action)
func GetPermissionsForRole ¶
GetPermissionsForRole 获取角色的所有权限
func GetRoleDataScope ¶
GetRoleDataScope 获取角色的数据范围
func GetRolesForUser ¶
GetRolesForUser 获取用户的所有角色
func GetUserDataScope ¶
GetUserDataScope 获取用户的数据范围(取所有角色中权限最高的)
func GetUsersForRole ¶
GetUsersForRole 获取拥有某个角色的所有用户
func NewEnforcer ¶
NewEnforcer 创建并初始化 Casbin enforcer modelPath: RBAC 模型配置文件路径(如 "config/rbac_model.conf") db: GORM 数据库实例
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.