casbin

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 5, 2022 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddApiForRole

func AddApiForRole(e *casbin.Enforcer, role string, api Api) (err error)

AddApiForRole *

  • @Description: 为角色添加Api权限
  • @param e
  • @param role
  • @param api
  • @return err

func AddApisForRole

func AddApisForRole(e *casbin.Enforcer, role string, apis []Api) (err error)

AddApisForRole *

  • @Description: 为角色添加多个Api权限
  • @param e
  • @param role
  • @param apis
  • @return err

func AddRoleForUser

func AddRoleForUser(e *casbin.Enforcer, user, role string) (err error)

AddRoleForUser *

  • @Description: 为用户添加角色
  • @param e
  • @param user
  • @param role
  • @return err

func AddRolesForUser

func AddRolesForUser(e *casbin.Enforcer, user string, roles []string) (err error)

AddRolesForUser *

  • @Description: 为用户添加多个角色
  • @param e
  • @param user
  • @param roles
  • @return err

func Check

func Check(e *casbin.Enforcer, userOrRole, url, method string) (ok bool, err error)

Check *

  • @Description: 权限校验
  • @param e
  • @param userOrRole
  • @param url
  • @param method
  • @return ok
  • @return err

func DeleteAllRolesForUser

func DeleteAllRolesForUser(e *casbin.Enforcer, user string) (err error)

DeleteAllRolesForUser *

  • @Description: 删除用户的所有角色
  • @param e
  • @param user
  • @return err

func DeleteApisForRole

func DeleteApisForRole(e *casbin.Enforcer, role string) (err error)

DeleteApisForRole *

  • @Description: 删除角色的API权限
  • @param e
  • @param role
  • @return err

func DeleteRoleForUser

func DeleteRoleForUser(e *casbin.Enforcer, user, role string) (err error)

DeleteRoleForUser *

  • @Description: 删除用户的一个角色
  • @param e
  • @param user
  • @param role
  • @return err

func GetRolesForUser

func GetRolesForUser(e *casbin.Enforcer, user string) (roles []string, err error)

GetRolesForUser *

  • @Description: 查询用户所有角色
  • @param e
  • @param user
  • @return roles
  • @return err

func GetUsersForRole

func GetUsersForRole(e *casbin.Enforcer, role string) (users []string, err error)

GetUsersForRole *

  • @Description: 查询该角色下的用户
  • @param e
  • @param role
  • @return users
  • @return err

func HasRoleForUser

func HasRoleForUser(e *casbin.Enforcer, user, role string) (has bool, err error)

HasRoleForUser *

  • @Description: 查询用户是否具有角色
  • @param e
  • @param user
  • @param role
  • @return has
  • @return err

func UpdateRolesForUser

func UpdateRolesForUser(e *casbin.Enforcer, user string, roles []string) (err error)

UpdateRolesForUser *

  • @Description: 更新用户的角色列表
  • @param e
  • @param user
  • @param roles
  • @return err

Types

type Api

type Api struct {
	Url    string
	Method string
}

func FindApisForRole

func FindApisForRole(e *casbin.Enforcer, role string) (apis []Api)

FindApisForRole *

  • @Description: 查询角色Api列表
  • @param e
  • @param role
  • @return apis

func FindApisForUser

func FindApisForUser(e *casbin.Enforcer, user string) (apis []Api, err error)

FindApisForUser *

  • @Description: 查询用户的Api权限列表
  • @param e
  • @param user
  • @return apis
  • @return err

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL