* chore: removed viewer role * chore: indentation * chore: remove viewer role * chore: handled user permissions in store * chore: updated the migration file * chore: updated user permissions store * chore: removed the owner key * chore: code refactor * chore: code refactor * chore: code refactor * chore: code refactor * chore: code refactor * fix: build error * chore: updated user permissions store and handled the permissions fetch in workspace and project wrappers * chore: package user enum updated * chore: user permission updated * chore: user permission updated * chore: resolved build errors * chore: resolved build error * chore: resolved build errors * chore: computedFn deep map issue resolved * chore: added back migration * chore: added new field in project table * chore: removed member store in users * chore: private project for admins * chore: workspace notification access validation updated * fix: workspace member edit option * fix: project intake permission validation updated * chore: workspace export settings permission updated * chore: guest_view_all_issues added * chore: guest_view_all_issues added * chore: key changed for guest access * chore: added validation for individual issues * chore: changed the dashboard issues count * chore: added new yarn file * chore: modified yarn file * chore: project page permission updated * chore: project page permission updated * chore: member setting ux updated * chore: build error * fix: yarn lock * fix: build error --------- Co-authored-by: gurusainath <gurusainath007@gmail.com> Co-authored-by: Anmol Singh Bhatia <anmolsinghbhatia@plane.so>
36 lines
856 B
TypeScript
36 lines
856 B
TypeScript
export enum EUserPermissionsLevel {
|
|
WORKSPACE = "WORKSPACE",
|
|
PROJECT = "PROJECT",
|
|
}
|
|
export type TUserPermissionsLevel = EUserPermissionsLevel;
|
|
|
|
export enum EUserPermissions {
|
|
ADMIN = 20,
|
|
MEMBER = 15,
|
|
GUEST = 5,
|
|
}
|
|
export type TUserPermissions = EUserPermissions;
|
|
|
|
export type TUserAllowedPermissionsObject = {
|
|
create: TUserPermissions[];
|
|
update: TUserPermissions[];
|
|
delete: TUserPermissions[];
|
|
read: TUserPermissions[];
|
|
};
|
|
export type TUserAllowedPermissions = {
|
|
workspace: {
|
|
[key: string]: Partial<TUserAllowedPermissionsObject>;
|
|
};
|
|
project: {
|
|
[key: string]: Partial<TUserAllowedPermissionsObject>;
|
|
};
|
|
};
|
|
|
|
export const USER_ALLOWED_PERMISSIONS: TUserAllowedPermissions = {
|
|
workspace: {
|
|
dashboard: {
|
|
read: [EUserPermissions.ADMIN, EUserPermissions.MEMBER, EUserPermissions.GUEST],
|
|
},
|
|
},
|
|
project: {},
|
|
};
|