Documentation ¶
Index ¶
- Variables
- type AuthOption
- type AuthorizationX
- func (a *AuthorizationX) AssignPermissions(roleName string, permNames []string) error
- func (a *AuthorizationX) AssignRole(userID uint, roleName string) error
- func (a *AuthorizationX) CheckPermission(userID uint, permName string) (bool, error)
- func (a *AuthorizationX) CheckRole(userID uint, roleName string) (bool, error)
- func (a *AuthorizationX) CheckRolePermission(roleName string, permName string) (bool, error)
- func (a *AuthorizationX) CreatePermission(permName string) error
- func (a *AuthorizationX) CreateRole(roleName string) error
- func (a *AuthorizationX) DeletePermission(permName string) error
- func (a *AuthorizationX) DeleteRole(roleName string) error
- func (a *AuthorizationX) GetPermissions() ([]string, error)
- func (a *AuthorizationX) GetRoles() ([]string, error)
- func (a *AuthorizationX) GetUserRoles(userID uint) ([]string, error)
- func (a *AuthorizationX) RevokePermission(userID uint, permName string) error
- func (a *AuthorizationX) RevokeRole(userID uint, roleName string) error
- func (a *AuthorizationX) RevokeRolePermission(roleName string, permName string) error
- type Permission
- type Role
- type RolePermission
- type UserRole
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrPermissionInUse = errors.New("cannot delete assigned permission") ErrPermissionNotFound = errors.New("permission not found") ErrRoleAlreadyAssigned = errors.New("this role is already assigned to the user") ErrRoleInUse = errors.New("cannot delete assigned role") ErrRoleNotFound = errors.New("role not found") )
Functions ¶
This section is empty.
Types ¶
type AuthOption ¶
type AuthorizationX ¶
Authority helps deal with permissions
func Resolve ¶
func Resolve() *AuthorizationX
func (*AuthorizationX) AssignPermissions ¶
func (a *AuthorizationX) AssignPermissions(roleName string, permNames []string) error
func (*AuthorizationX) AssignRole ¶
func (a *AuthorizationX) AssignRole(userID uint, roleName string) error
func (*AuthorizationX) CheckPermission ¶
func (a *AuthorizationX) CheckPermission(userID uint, permName string) (bool, error)
func (*AuthorizationX) CheckRole ¶
func (a *AuthorizationX) CheckRole(userID uint, roleName string) (bool, error)
func (*AuthorizationX) CheckRolePermission ¶
func (a *AuthorizationX) CheckRolePermission(roleName string, permName string) (bool, error)
func (*AuthorizationX) CreatePermission ¶
func (a *AuthorizationX) CreatePermission(permName string) error
func (*AuthorizationX) CreateRole ¶
func (a *AuthorizationX) CreateRole(roleName string) error
Create Role User
func (*AuthorizationX) DeletePermission ¶
func (a *AuthorizationX) DeletePermission(permName string) error
func (*AuthorizationX) DeleteRole ¶
func (a *AuthorizationX) DeleteRole(roleName string) error
func (*AuthorizationX) GetPermissions ¶
func (a *AuthorizationX) GetPermissions() ([]string, error)
func (*AuthorizationX) GetRoles ¶
func (a *AuthorizationX) GetRoles() ([]string, error)
func (*AuthorizationX) GetUserRoles ¶
func (a *AuthorizationX) GetUserRoles(userID uint) ([]string, error)
func (*AuthorizationX) RevokePermission ¶
func (a *AuthorizationX) RevokePermission(userID uint, permName string) error
func (*AuthorizationX) RevokeRole ¶
func (a *AuthorizationX) RevokeRole(userID uint, roleName string) error
func (*AuthorizationX) RevokeRolePermission ¶
func (a *AuthorizationX) RevokeRolePermission(roleName string, permName string) error
type Permission ¶
func (Permission) TableName ¶
func (p Permission) TableName() string
type RolePermission ¶
func (RolePermission) TableName ¶
func (r RolePermission) TableName() string
Click to show internal directories.
Click to hide internal directories.