mirror of
https://github.com/docmost/docmost.git
synced 2026-05-18 23:44:24 +08:00
server: page permissions
This commit is contained in:
@@ -46,6 +46,7 @@ function buildSpaceAdminAbility() {
|
||||
);
|
||||
can(SpaceCaslAction.Manage, SpaceCaslSubject.Settings);
|
||||
can(SpaceCaslAction.Manage, SpaceCaslSubject.Member);
|
||||
can(SpaceCaslAction.Manage, SpaceCaslSubject.Page);
|
||||
return build();
|
||||
}
|
||||
|
||||
@@ -55,6 +56,7 @@ function buildSpaceWriterAbility() {
|
||||
);
|
||||
can(SpaceCaslAction.Read, SpaceCaslSubject.Settings);
|
||||
can(SpaceCaslAction.Read, SpaceCaslSubject.Member);
|
||||
can(SpaceCaslAction.Manage, SpaceCaslSubject.Page);
|
||||
return build();
|
||||
}
|
||||
|
||||
@@ -64,5 +66,6 @@ function buildSpaceReaderAbility() {
|
||||
);
|
||||
can(SpaceCaslAction.Read, SpaceCaslSubject.Settings);
|
||||
can(SpaceCaslAction.Read, SpaceCaslSubject.Member);
|
||||
can(SpaceCaslAction.Read, SpaceCaslSubject.Page);
|
||||
return build();
|
||||
}
|
||||
|
||||
@@ -8,8 +8,10 @@ export enum SpaceCaslAction {
|
||||
export enum SpaceCaslSubject {
|
||||
Settings = 'settings',
|
||||
Member = 'member',
|
||||
Page = 'page',
|
||||
}
|
||||
|
||||
export type SpaceAbility =
|
||||
| [SpaceCaslAction, SpaceCaslSubject.Settings]
|
||||
| [SpaceCaslAction, SpaceCaslSubject.Member];
|
||||
| [SpaceCaslAction, SpaceCaslSubject.Member]
|
||||
| [SpaceCaslAction, SpaceCaslSubject.Page];
|
||||
|
||||
Reference in New Issue
Block a user