Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var CurrentUserContextKey = &CurrentUser{}
Functions ¶
func ContextWithCurrentUser ¶
func ContextWithCurrentUser(ctx context.Context, user CurrentUser) context.Context
func Middleware ¶
func Middleware() mux.MiddlewareFunc
Types ¶
type CurrentUser ¶
type CurrentUser struct {
UserId uuid.UUID
Permissions map[permissions.Permission]PermissionAssignment
}
func GetCurrentUser ¶
func GetCurrentUser(ctx context.Context) CurrentUser
func NewCurrentUser ¶
func NewCurrentUser(userId uuid.UUID) CurrentUser
func SystemUser ¶
func SystemUser() CurrentUser
func (CurrentUser) HasPermission ¶
func (c CurrentUser) HasPermission(permission permissions.Permission) HasPermissionResult
func (CurrentUser) IsAuthenticated ¶
func (c CurrentUser) IsAuthenticated() bool
type HasPermissionResult ¶
func (HasPermissionResult) IsSuccess ¶
func (r HasPermissionResult) IsSuccess() bool
type PermissionAssignment ¶
type PermissionAssignment struct {
Permission permissions.Permission
SourceRoles []roles.Role
}
Click to show internal directories.
Click to hide internal directories.