ba33d517c1
后端: - 新增 Role / RolePermission 实体(自动 seed 系统角色) - PermissionService——通过 isAdmin / TenantMember 链路解析用户权限 - @Permission() 装饰器 + PermissionsGuard 守卫 - /api/permissions 和 /api/roles REST API - UserController 内联 role 检查迁移到 @Permission() - PermissionModule 全局注册 前端: - usePermissions hook——获取当前用户权限集 - PermissionGate 组件级门控 - PermissionSettingsView——角色列表+权限矩阵编辑页面 - SettingsView 新增「权限管理」Tab(仅 admin 可见) - 权限预览(26 项,7 分类) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
25 lines
907 B
TypeScript
25 lines
907 B
TypeScript
import { Module, Global } from '@nestjs/common';
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
|
import { User } from './user.entity';
|
|
import { UserSetting } from './user-setting.entity';
|
|
import { UserSettingService } from './user-setting.service';
|
|
import { TenantMember } from '../tenant/tenant-member.entity';
|
|
import { ApiKey } from '../auth/entities/api-key.entity';
|
|
import { UserService } from './user.service';
|
|
import { UserController } from './user.controller';
|
|
import { TenantModule } from '../tenant/tenant.module';
|
|
import { PermissionModule } from '../auth/permission/permission.module';
|
|
|
|
@Global()
|
|
@Module({
|
|
imports: [
|
|
TypeOrmModule.forFeature([User, ApiKey, TenantMember, UserSetting]),
|
|
TenantModule,
|
|
PermissionModule,
|
|
],
|
|
controllers: [UserController],
|
|
providers: [UserService, UserSettingService],
|
|
exports: [UserService, UserSettingService],
|
|
})
|
|
export class UserModule {}
|