Documentation
¶
Index ¶
- Constants
- func Module(scope string, opts ...Option) fx.Option
- type Option
- type Params
- type RBACManager
- func (m *RBACManager) AssignPermissions(roleKey string, permissions []string) error
- func (m *RBACManager) CheckPermission(roleKey, permission string) (bool, error)
- func (m *RBACManager) CheckPermissions(roleKeys []string, permission string) (bool, error)
- func (m *RBACManager) CreateRole(key string, config privy.RoleConfig) (*privy.Role, error)
- func (m *RBACManager) DeleteRole(key string) error
- func (m *RBACManager) GetManager() *privy.Manager
- func (m *RBACManager) GetResource(path string) (*privy.Resource, error)
- func (m *RBACManager) GetRole(key string) (*privy.Role, error)
- func (m *RBACManager) InitDefaultConfigs()
- func (m *RBACManager) ListResources() ([]privy.Resource, error)
- func (m *RBACManager) ListRoles() ([]privy.Role, error)
- func (m *RBACManager) OnStart(ctx context.Context) error
- func (m *RBACManager) OnStop(ctx context.Context) error
- func (m *RBACManager) RemovePermissions(roleKey string, permissions []string) error
- func (m *RBACManager) UpdateRole(key string, config privy.RoleConfig) (*privy.Role, error)
Constants ¶
const ModuleName = "RBAC"
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Option ¶
type Option func(*options)
Option is a function that configures the RBAC module
func WithDefaultRoles ¶
func WithDefaultRoles(roles map[string]privy.RoleConfig) Option
WithDefaultRoles sets extra default roles to merge with builtins
func WithResourceConfigs ¶
func WithResourceConfigs(configs []privy.ResourceConfig) Option
WithResourceConfigs sets extra resource configurations to merge with builtins
type RBACManager ¶
func (*RBACManager) AssignPermissions ¶
func (m *RBACManager) AssignPermissions(roleKey string, permissions []string) error
AssignPermissions adds permissions to a role
func (*RBACManager) CheckPermission ¶
func (m *RBACManager) CheckPermission(roleKey, permission string) (bool, error)
CheckPermission checks if a role has the required permission
func (*RBACManager) CheckPermissions ¶
func (m *RBACManager) CheckPermissions(roleKeys []string, permission string) (bool, error)
CheckPermissions checks if any of the given roles has the required permission
func (*RBACManager) CreateRole ¶
func (m *RBACManager) CreateRole(key string, config privy.RoleConfig) (*privy.Role, error)
CreateRole creates a new role
func (*RBACManager) DeleteRole ¶
func (m *RBACManager) DeleteRole(key string) error
DeleteRole deletes a role
func (*RBACManager) GetManager ¶
func (m *RBACManager) GetManager() *privy.Manager
GetManager returns the privy manager
func (*RBACManager) GetResource ¶
func (m *RBACManager) GetResource(path string) (*privy.Resource, error)
GetResource gets a resource by path
func (*RBACManager) GetRole ¶
func (m *RBACManager) GetRole(key string) (*privy.Role, error)
GetRole gets a role by key
func (*RBACManager) InitDefaultConfigs ¶
func (m *RBACManager) InitDefaultConfigs()
func (*RBACManager) ListResources ¶
func (m *RBACManager) ListResources() ([]privy.Resource, error)
ListResources lists all top-level resources
func (*RBACManager) ListRoles ¶
func (m *RBACManager) ListRoles() ([]privy.Role, error)
ListRoles lists all roles
func (*RBACManager) RemovePermissions ¶
func (m *RBACManager) RemovePermissions(roleKey string, permissions []string) error
RemovePermissions removes permissions from a role
func (*RBACManager) UpdateRole ¶
func (m *RBACManager) UpdateRole(key string, config privy.RoleConfig) (*privy.Role, error)
UpdateRole updates an existing role's name, description, and permissions