|
|
@ -8,7 +8,7 @@ const (
|
|
|
|
RoleBanned Role = iota + 1
|
|
|
|
RoleBanned Role = iota + 1
|
|
|
|
RoleUser
|
|
|
|
RoleUser
|
|
|
|
RoleAdmin
|
|
|
|
RoleAdmin
|
|
|
|
RoleCreater
|
|
|
|
RoleCreator
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
type Permission uint32
|
|
|
|
type Permission uint32
|
|
|
@ -48,7 +48,7 @@ type RoomUserRelation struct {
|
|
|
|
|
|
|
|
|
|
|
|
func (r *RoomUserRelation) HasPermission(permission Permission) bool {
|
|
|
|
func (r *RoomUserRelation) HasPermission(permission Permission) bool {
|
|
|
|
switch r.Role {
|
|
|
|
switch r.Role {
|
|
|
|
case RoleCreater:
|
|
|
|
case RoleCreator:
|
|
|
|
return true
|
|
|
|
return true
|
|
|
|
case RoleAdmin:
|
|
|
|
case RoleAdmin:
|
|
|
|
return r.Permissions.Has(permission) // TODO: add more permissions
|
|
|
|
return r.Permissions.Has(permission) // TODO: add more permissions
|
|
|
|