|
|
|
@ -8,15 +8,22 @@ const rolePermissions = {
|
|
|
|
|
[Role.Admin]: {}, |
|
|
|
|
[Role.Guest]: {}, |
|
|
|
|
[Role.User]: { |
|
|
|
|
include: { |
|
|
|
|
projectCreate: true, |
|
|
|
|
projectActions: true, |
|
|
|
|
projectSettings: true, |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
// Project role permissions
|
|
|
|
|
[ProjectRole.Creator]: '*', |
|
|
|
|
[ProjectRole.Owner]: '*', |
|
|
|
|
[ProjectRole.Creator]: { |
|
|
|
|
exclude: ["appStore"] |
|
|
|
|
}, |
|
|
|
|
[ProjectRole.Owner]: { |
|
|
|
|
exclude: ["appStore"] |
|
|
|
|
}, |
|
|
|
|
[ProjectRole.Editor]: { |
|
|
|
|
include: { |
|
|
|
|
smartSheet: true, |
|
|
|
|
xcDatatableEditable: true, |
|
|
|
|
column: true, |
|
|
|
@ -33,18 +40,23 @@ const rolePermissions = {
|
|
|
|
|
apiDocs: true, |
|
|
|
|
projectSettings: true, |
|
|
|
|
newUser: false, |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
[ProjectRole.Commenter]: { |
|
|
|
|
include: { |
|
|
|
|
smartSheet: true, |
|
|
|
|
column: true, |
|
|
|
|
rowComments: true, |
|
|
|
|
projectSettings: true, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
[ProjectRole.Viewer]: { |
|
|
|
|
include: { |
|
|
|
|
smartSheet: true, |
|
|
|
|
column: true, |
|
|
|
|
projectSettings: true, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
} as const |
|
|
|
|
|
|
|
|
|
type RolePermissions = Omit<typeof rolePermissions, 'creator' | 'owner' | 'guest' | 'admin'> |
|
|
|
|