|
@@ -6,17 +6,8 @@ import { configManager } from './config-manager';
|
|
|
const logger = loggerFactory('growi:service:AclService');
|
|
const logger = loggerFactory('growi:service:AclService');
|
|
|
|
|
|
|
|
|
|
|
|
|
-const labels = {
|
|
|
|
|
- SECURITY_RESTRICT_GUEST_MODE_DENY: 'Deny',
|
|
|
|
|
- SECURITY_RESTRICT_GUEST_MODE_READONLY: 'Readonly',
|
|
|
|
|
- // --- unused labels ---
|
|
|
|
|
- // SECURITY_REGISTRATION_MODE_OPEN: 'Open',
|
|
|
|
|
- // SECURITY_REGISTRATION_MODE_RESTRICTED: 'Restricted',
|
|
|
|
|
- // SECURITY_REGISTRATION_MODE_CLOSED: 'Closed',
|
|
|
|
|
-};
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
export interface AclService {
|
|
export interface AclService {
|
|
|
|
|
+ get labels(): { [key: string]: string },
|
|
|
isAclEnabled(): boolean,
|
|
isAclEnabled(): boolean,
|
|
|
isWikiModeForced(): boolean,
|
|
isWikiModeForced(): boolean,
|
|
|
isGuestAllowedToRead(): boolean,
|
|
isGuestAllowedToRead(): boolean,
|
|
@@ -28,6 +19,16 @@ export interface AclService {
|
|
|
*/
|
|
*/
|
|
|
class AclServiceImpl implements AclService {
|
|
class AclServiceImpl implements AclService {
|
|
|
|
|
|
|
|
|
|
+ get labels() {
|
|
|
|
|
+ return {
|
|
|
|
|
+ SECURITY_RESTRICT_GUEST_MODE_DENY: 'Deny',
|
|
|
|
|
+ SECURITY_RESTRICT_GUEST_MODE_READONLY: 'Readonly',
|
|
|
|
|
+ SECURITY_REGISTRATION_MODE_OPEN: 'Open',
|
|
|
|
|
+ SECURITY_REGISTRATION_MODE_RESTRICTED: 'Restricted',
|
|
|
|
|
+ SECURITY_REGISTRATION_MODE_CLOSED: 'Closed',
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* @returns Whether Access Control is enabled or not
|
|
* @returns Whether Access Control is enabled or not
|
|
|
*/
|
|
*/
|
|
@@ -65,13 +66,13 @@ class AclServiceImpl implements AclService {
|
|
|
|
|
|
|
|
// 'Readonly' => returns true (allow access to guests)
|
|
// 'Readonly' => returns true (allow access to guests)
|
|
|
// 'Deny', null, undefined, '', ... everything else => returns false (requires login)
|
|
// 'Deny', null, undefined, '', ... everything else => returns false (requires login)
|
|
|
- return guestMode === labels.SECURITY_RESTRICT_GUEST_MODE_READONLY;
|
|
|
|
|
|
|
+ return guestMode === this.labels.SECURITY_RESTRICT_GUEST_MODE_READONLY;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
getGuestModeValue() {
|
|
getGuestModeValue() {
|
|
|
return this.isGuestAllowedToRead()
|
|
return this.isGuestAllowedToRead()
|
|
|
- ? labels.SECURITY_RESTRICT_GUEST_MODE_READONLY
|
|
|
|
|
- : labels.SECURITY_RESTRICT_GUEST_MODE_DENY;
|
|
|
|
|
|
|
+ ? this.labels.SECURITY_RESTRICT_GUEST_MODE_READONLY
|
|
|
|
|
+ : this.labels.SECURITY_RESTRICT_GUEST_MODE_DENY;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|