Refactored SUPER_ADMIN permission to include all permission flags: THAI_PERMISSION, MALAY_PERMISSION, AUS_PERMISSION.
17 lines
415 B
Go
17 lines
415 B
Go
package permissions
|
|
|
|
type Permission int
|
|
|
|
const (
|
|
ThaiPermission Permission = 1 << iota
|
|
MalayPermission
|
|
AusPermission
|
|
// NOTE: Add more permission here
|
|
|
|
// SuperAdmin have max uint
|
|
SuperAdmin = ThaiPermission | MalayPermission | AusPermission
|
|
)
|
|
|
|
func (userPermissions Permission) IsHavePermission(requiredPermissions Permission) bool {
|
|
return (userPermissions & requiredPermissions) == requiredPermissions
|
|
}
|