17 lines
335 B
Go
17 lines
335 B
Go
|
|
package permissions
|
||
|
|
|
||
|
|
type Permission int
|
||
|
|
|
||
|
|
const (
|
||
|
|
ThaiPermission Permission = 1 << iota
|
||
|
|
MalayPermission
|
||
|
|
AusPermission
|
||
|
|
// NOTE: Add more permission here
|
||
|
|
|
||
|
|
SuperAdmin
|
||
|
|
)
|
||
|
|
|
||
|
|
func (userPermissions Permission) IsHavePermission(requiredPermissions Permission) bool {
|
||
|
|
return (userPermissions & requiredPermissions) == requiredPermissions
|
||
|
|
}
|