Update Super Admin permissions

Refactored SUPER_ADMIN permission to include all permission flags: THAI_PERMISSION, MALAY_PERMISSION, AUS_PERMISSION.
This commit is contained in:
Kenta420 2023-12-08 14:58:35 +07:00
parent 25ce65e425
commit cb8664bd56
3 changed files with 7 additions and 4 deletions

View file

@ -109,7 +109,7 @@ const routes: Routes = [
import('./features/recipes/recipes.component').then( import('./features/recipes/recipes.component').then(
(m) => m.RecipesComponent (m) => m.RecipesComponent
), ),
canActivate: [authGuard, permissionsGuard(UserPermissions.THAI_PERMISSION, UserPermissions.SUPER_ADMIN)], canActivate: [authGuard, permissionsGuard(UserPermissions.THAI_PERMISSION)],
}, },
{ {
path: 'recipe/:productCode', path: 'recipe/:productCode',
@ -117,7 +117,7 @@ const routes: Routes = [
import( import(
'./features/recipes/recipe-details/recipe-details.component' './features/recipes/recipe-details/recipe-details.component'
).then((m) => m.RecipeDetailsComponent), ).then((m) => m.RecipeDetailsComponent),
canActivate: [authGuard, permissionsGuard(UserPermissions.THAI_PERMISSION, UserPermissions.SUPER_ADMIN)], canActivate: [authGuard, permissionsGuard(UserPermissions.THAI_PERMISSION)],
}, },
// { // {
// path: 'log', // path: 'log',

View file

@ -3,7 +3,9 @@ export enum UserPermissions {
THAI_PERMISSION = 1 << 0, THAI_PERMISSION = 1 << 0,
MALAY_PERMISSION = 1 << 1, MALAY_PERMISSION = 1 << 1,
AUS_PERMISSION = 1 << 2, AUS_PERMISSION = 1 << 2,
SUPER_ADMIN = 1 << 3
SUPER_ADMIN_PERMISSION = THAI_PERMISSION | MALAY_PERMISSION | AUS_PERMISSION
} }
export function getPermissions(perms: number) : UserPermissions[] { export function getPermissions(perms: number) : UserPermissions[] {

View file

@ -8,7 +8,8 @@ const (
AusPermission AusPermission
// NOTE: Add more permission here // NOTE: Add more permission here
SuperAdmin // SuperAdmin have max uint
SuperAdmin = ThaiPermission | MalayPermission | AusPermission
) )
func (userPermissions Permission) IsHavePermission(requiredPermissions Permission) bool { func (userPermissions Permission) IsHavePermission(requiredPermissions Permission) bool {