Documentation
¶
Index ¶
- func CanReadWorkspace(userID uuid.UUID, wsID uuid.UUID) (bool, error)
- func CanWriteWorkspace(userID uuid.UUID, wsID uuid.UUID) (bool, error)
- func GetAllAdminUserIDs() (map[uuid.UUID]bool, error)
- func GetEnforcer() *casbin.Enforcer
- func GetUserWorkspaces(userID uuid.UUID) ([]uuid.UUID, error)
- func GrantWorkspaceAccess(userID uuid.UUID, wsID uuid.UUID, role string) error
- func InitEnforcer(db *gorm.DB, logger *slog.Logger) error
- func IsAdmin(userID uuid.UUID) (bool, error)
- func MakeAdmin(userID uuid.UUID) error
- func RevokeAdmin(userID uuid.UUID) error
- func RevokeWorkspaceAccess(userID uuid.UUID, wsID uuid.UUID) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CanReadWorkspace ¶
CanReadWorkspace checks if user can read a workspace
func CanWriteWorkspace ¶
CanWriteWorkspace checks if user can write to a workspace
func GetAllAdminUserIDs ¶
GetAllAdminUserIDs returns a set of all user IDs that have admin privileges
func GetEnforcer ¶
GetEnforcer returns the global enforcer instance
func GetUserWorkspaces ¶
GetUserWorkspaces returns all workspace IDs that a user has access to
func GrantWorkspaceAccess ¶
GrantWorkspaceAccess grants access to a workspace
func InitEnforcer ¶
InitEnforcer initializes the Casbin enforcer
func RevokeAdmin ¶
RevokeAdmin removes admin privileges from a user
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.