Skip to content

Commit e1f3694

Browse files
authored
Merge pull request #1677 from rocket-admin/backend_ceadr_as_default
Backend ceadr as default
2 parents 31a695f + cbedfda commit e1f3694

34 files changed

Lines changed: 1378 additions & 754 deletions

backend/src/common/application/global-database-context.interface.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ import { IUserInvitationRepository } from '../../entities/user/user-invitation/r
5151
import { IPasswordResetRepository } from '../../entities/user/user-password/repository/password-reset-repository.interface.js';
5252
import { IUserSessionSettings } from '../../entities/user/user-session-settings/reposiotory/user-session-settings-repository.interface.js';
5353
import { UserSessionSettingsEntity } from '../../entities/user/user-session-settings/user-session-settings.entity.js';
54-
import { IUserAccessRepository } from '../../entities/user-access/repository/user-access.repository.interface.js';
5554
import { IUserActionRepository } from '../../entities/user-actions/repository/user-action.repository.interface.js';
5655
import { IUserSecretRepository } from '../../entities/user-secret/repository/user-secret-repository.interface.js';
5756
import { UserSecretEntity } from '../../entities/user-secret/user-secret.entity.js';
@@ -73,7 +72,6 @@ export interface IGlobalDatabaseContext extends IDatabaseContext {
7372
groupRepository: IGroupRepository;
7473
permissionRepository: IPermissionRepository;
7574
tableSettingsRepository: Repository<TableSettingsEntity> & ITableSettingsRepository;
76-
userAccessRepository: IUserAccessRepository;
7775
agentRepository: IAgentRepository;
7876
emailVerificationRepository: IEmailVerificationRepository;
7977
passwordResetRepository: IPasswordResetRepository;

backend/src/common/application/global-database-context.ts

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,6 @@ import { userPasswordResetCustomRepositoryExtension } from '../../entities/user/
9292
import { userSessionSettingsRepositoryExtension } from '../../entities/user/user-session-settings/reposiotory/user-session-settings-custom-repository.extension.js';
9393
import { IUserSessionSettings } from '../../entities/user/user-session-settings/reposiotory/user-session-settings-repository.interface.js';
9494
import { UserSessionSettingsEntity } from '../../entities/user/user-session-settings/user-session-settings.entity.js';
95-
import { IUserAccessRepository } from '../../entities/user-access/repository/user-access.repository.interface.js';
96-
import { userAccessCustomReposiotoryExtension } from '../../entities/user-access/repository/user-access-custom-repository-extension.js';
9795
import { IUserActionRepository } from '../../entities/user-actions/repository/user-action.repository.interface.js';
9896
import { userActionCustomRepositoryExtension } from '../../entities/user-actions/repository/user-action-custom-repository-extension.js';
9997
import { UserActionEntity } from '../../entities/user-actions/user-action.entity.js';
@@ -127,7 +125,6 @@ export class GlobalDatabaseContext implements IGlobalDatabaseContext {
127125
private _groupRepository: IGroupRepository;
128126
private _permissionRepository: IPermissionRepository;
129127
private _tableSettingsRepository: Repository<TableSettingsEntity> & ITableSettingsRepository;
130-
private _userAccessRepository: IUserAccessRepository;
131128
private _agentRepository: IAgentRepository;
132129
private _emailVerificationRepository: IEmailVerificationRepository;
133130
private _passwordResetRepository: IPasswordResetRepository;
@@ -184,9 +181,6 @@ export class GlobalDatabaseContext implements IGlobalDatabaseContext {
184181
this._tableSettingsRepository = this.appDataSource
185182
.getRepository(TableSettingsEntity)
186183
.extend(tableSettingsCustomRepositoryExtension);
187-
this._userAccessRepository = this.appDataSource
188-
.getRepository(PermissionEntity)
189-
.extend(userAccessCustomReposiotoryExtension);
190184
this._agentRepository = this.appDataSource.getRepository(AgentEntity).extend(customAgentRepositoryExtension);
191185
this._emailVerificationRepository = this.appDataSource
192186
.getRepository(EmailVerificationEntity)
@@ -299,10 +293,6 @@ export class GlobalDatabaseContext implements IGlobalDatabaseContext {
299293
return this._tableSettingsRepository;
300294
}
301295

302-
public get userAccessRepository(): IUserAccessRepository {
303-
return this._userAccessRepository;
304-
}
305-
306296
public get agentRepository(): IAgentRepository {
307297
return this._agentRepository;
308298
}

backend/src/entities/cedar-authorization/cedar-authorization.module.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { LogOutEntity } from '../log-out/log-out.entity.js';
77
import { UserEntity } from '../user/user.entity.js';
88
import { CedarAuthorizationController } from './cedar-authorization.controller.js';
99
import { CedarAuthorizationService } from './cedar-authorization.service.js';
10+
import { CedarPermissionsService } from './cedar-permissions.service.js';
1011

1112
@Global()
1213
@Module({
@@ -17,9 +18,10 @@ import { CedarAuthorizationService } from './cedar-authorization.service.js';
1718
useClass: GlobalDatabaseContext,
1819
},
1920
CedarAuthorizationService,
21+
CedarPermissionsService,
2022
],
2123
controllers: [CedarAuthorizationController],
22-
exports: [CedarAuthorizationService],
24+
exports: [CedarAuthorizationService, CedarPermissionsService],
2325
})
2426
export class CedarAuthorizationModule implements NestModule {
2527
public configure(consumer: MiddlewareConsumer): void {

backend/src/entities/cedar-authorization/cedar-authorization.service.interface.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { IComplexPermission } from '../permission/permission.interface.js';
22
import { CedarValidationRequest } from './cedar-action-map.js';
33

44
export interface ICedarAuthorizationService {
5-
isFeatureEnabled(): boolean;
65
validate(request: CedarValidationRequest): Promise<boolean>;
76
invalidatePolicyCacheForConnection(connectionId: string): void;
87
getSchema(): Record<string, unknown>;

backend/src/entities/cedar-authorization/cedar-authorization.service.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,10 @@ export class CedarAuthorizationService implements ICedarAuthorizationService, On
3131
) {}
3232

3333
async onModuleInit(): Promise<void> {
34-
if (!this.isFeatureEnabled()) return;
3534
this.schema = CEDAR_SCHEMA as Record<string, unknown>;
3635
this.logger.log('Cedar authorization service initialized');
3736
}
3837

39-
isFeatureEnabled(): boolean {
40-
// return process.env.CEDAR_AUTHORIZATION_ENABLED === 'true';
41-
return true;
42-
}
43-
4438
async validate(request: CedarValidationRequest): Promise<boolean> {
4539
const { userId, action, groupId, tableName, dashboardId } = request;
4640
let { connectionId } = request;

0 commit comments

Comments
 (0)