mirror of
https://github.com/Raghu-Ch/angular-challenges.git
synced 2026-02-10 12:53:03 -05:00
feat(doc): move permissions
This commit is contained in:
49
apps/angular/permissions/src/app/user.model.ts
Normal file
49
apps/angular/permissions/src/app/user.model.ts
Normal file
@@ -0,0 +1,49 @@
|
||||
export type Role = 'MANAGER' | 'WRITER' | 'READER' | 'CLIENT';
|
||||
|
||||
export interface User {
|
||||
name: string;
|
||||
isAdmin: boolean;
|
||||
roles: Role[];
|
||||
}
|
||||
|
||||
export const admin: User = {
|
||||
name: 'admin',
|
||||
isAdmin: true,
|
||||
roles: [],
|
||||
};
|
||||
|
||||
export const manager: User = {
|
||||
name: 'manager',
|
||||
isAdmin: false,
|
||||
roles: ['MANAGER'],
|
||||
};
|
||||
|
||||
export const writer: User = {
|
||||
name: 'writer',
|
||||
isAdmin: false,
|
||||
roles: ['WRITER'],
|
||||
};
|
||||
|
||||
export const reader: User = {
|
||||
name: 'reader',
|
||||
isAdmin: false,
|
||||
roles: ['READER'],
|
||||
};
|
||||
|
||||
export const readerAndWriter: User = {
|
||||
name: 'reader',
|
||||
isAdmin: false,
|
||||
roles: ['READER', 'WRITER'],
|
||||
};
|
||||
|
||||
export const client: User = {
|
||||
name: 'client',
|
||||
isAdmin: false,
|
||||
roles: ['CLIENT'],
|
||||
};
|
||||
|
||||
export const everyone: User = {
|
||||
name: 'client',
|
||||
isAdmin: false,
|
||||
roles: [],
|
||||
};
|
||||
Reference in New Issue
Block a user