rbac

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2026 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CanReadWorkspace

func CanReadWorkspace(userID uuid.UUID, wsID uuid.UUID) (bool, error)

CanReadWorkspace checks if user can read a workspace

func CanWriteWorkspace

func CanWriteWorkspace(userID uuid.UUID, wsID uuid.UUID) (bool, error)

CanWriteWorkspace checks if user can write to a workspace

func GetAllAdminUserIDs

func GetAllAdminUserIDs() (map[uuid.UUID]bool, error)

GetAllAdminUserIDs returns a set of all user IDs that have admin privileges

func GetEnforcer

func GetEnforcer() *casbin.Enforcer

GetEnforcer returns the global enforcer instance

func GetUserWorkspaces

func GetUserWorkspaces(userID uuid.UUID) ([]uuid.UUID, error)

GetUserWorkspaces returns all workspace IDs that a user has access to

func GrantWorkspaceAccess

func GrantWorkspaceAccess(userID uuid.UUID, wsID uuid.UUID, role string) error

GrantWorkspaceAccess grants access to a workspace

func InitEnforcer

func InitEnforcer(db *gorm.DB, logger *slog.Logger) error

InitEnforcer initializes the Casbin enforcer

func IsAdmin

func IsAdmin(userID uuid.UUID) (bool, error)

IsAdmin checks if user has admin privileges

func MakeAdmin

func MakeAdmin(userID uuid.UUID) error

MakeAdmin grants admin privileges to a user

func RevokeAdmin

func RevokeAdmin(userID uuid.UUID) error

RevokeAdmin removes admin privileges from a user

func RevokeWorkspaceAccess

func RevokeWorkspaceAccess(userID uuid.UUID, wsID uuid.UUID) error

RevokeWorkspaceAccess revokes access to a workspace

Types

This section is empty.

Jump to

Keyboard shortcuts

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