Better handling of permissions
This commit is contained in:
@@ -6,11 +6,12 @@ import (
|
||||
)
|
||||
|
||||
type PermissionToRole struct {
|
||||
bun.BaseModel `bun:"table:permissions_to_users"`
|
||||
bun.BaseModel `bun:"table:permissions_to_roles"`
|
||||
|
||||
PermissionID int `bun:"permission_id,pk"`
|
||||
RoleID uuid.UUID `bun:"type:uuid,pk"`
|
||||
PermissionAction string `bun:"action,pk"`
|
||||
PermissionResource string `bun:"resource,pk"`
|
||||
RoleID uuid.UUID `bun:"type:uuid,pk"`
|
||||
|
||||
Permission *Permission `bun:"rel:belongs-to,join:permission_id=id"`
|
||||
Permission *Permission `bun:"rel:belongs-to,join:resource=resource,action=action"`
|
||||
Role *Role `bun:"rel:belongs-to,join:role_id=id"`
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user