后端移除所有权限模块
This commit is contained in:
@@ -5,10 +5,6 @@ import { TypeOrmModule } from '@nestjs/typeorm';
|
||||
import { User } from 'src/user/entities/user.entity';
|
||||
import { UserModule } from 'src/user/user.module';
|
||||
import { RoleModule } from 'src/role/role.module';
|
||||
import { AdminRoleController } from './controller/admin-role.controller';
|
||||
import { AdminPermissionController } from './controller/admin-permission.controller';
|
||||
import { AdminRolePermissionController } from './controller/admin-role-permission.controller';
|
||||
import { AdminUserRoleController } from './controller/admin-user-role.controller';
|
||||
import { AdminWebResourceController } from './controller/web/admin-web-resource.controller';
|
||||
import { AdminWebBlogController } from './controller/web/admin-web-blog.controller';
|
||||
import { ResourceModule } from 'src/resource/resource.module';
|
||||
@@ -25,10 +21,6 @@ import { BlogModule } from 'src/blog/blog.module';
|
||||
controllers: [
|
||||
AdminController,
|
||||
AdminUserController,
|
||||
AdminRoleController,
|
||||
AdminPermissionController,
|
||||
AdminRolePermissionController,
|
||||
AdminUserRoleController,
|
||||
AdminWebResourceController,
|
||||
AdminWebBlogController,
|
||||
],
|
||||
|
||||
@@ -1,31 +0,0 @@
|
||||
import {
|
||||
Body,
|
||||
Controller,
|
||||
Delete,
|
||||
Get,
|
||||
Param,
|
||||
ParseUUIDPipe,
|
||||
Post,
|
||||
} from '@nestjs/common';
|
||||
import { PermissionService } from 'src/role/services/permission.service';
|
||||
import { CreatePermissionDto } from '../dto/admin-permission/create-permission.dto';
|
||||
|
||||
@Controller('admin/permission')
|
||||
export class AdminPermissionController {
|
||||
constructor(private readonly permissionService: PermissionService) {}
|
||||
|
||||
@Get()
|
||||
async list() {
|
||||
return this.permissionService.list();
|
||||
}
|
||||
|
||||
@Post()
|
||||
async create(@Body() dto: CreatePermissionDto) {
|
||||
return this.permissionService.create(dto);
|
||||
}
|
||||
|
||||
@Delete(':id')
|
||||
async delete(@Param('id', new ParseUUIDPipe({ version: '4' })) id: string) {
|
||||
return this.permissionService.delete(id);
|
||||
}
|
||||
}
|
||||
@@ -1,51 +0,0 @@
|
||||
import {
|
||||
Body,
|
||||
Controller,
|
||||
Delete,
|
||||
Get,
|
||||
Param,
|
||||
ParseUUIDPipe,
|
||||
Post,
|
||||
} from '@nestjs/common';
|
||||
import { PermissionService } from 'src/role/services/permission.service';
|
||||
import { RolePermissionService } from 'src/role/services/role-permission.service';
|
||||
import { SetRolePermissionsDto } from '../dto/admin-role-permission/set-role-permissions.dto';
|
||||
|
||||
@Controller('admin/roles/:roleId/permission')
|
||||
export class AdminRolePermissionController {
|
||||
constructor(
|
||||
private readonly rolePermissionService: RolePermissionService,
|
||||
private readonly permissionService: PermissionService,
|
||||
) {}
|
||||
|
||||
@Get()
|
||||
async getRolePermissions(
|
||||
@Param('roleId', new ParseUUIDPipe({ version: '4' })) roleId: string,
|
||||
) {
|
||||
const permissionIds =
|
||||
await this.rolePermissionService.findPermissionIdsByRoleIds([roleId]);
|
||||
return await this.permissionService.findPermissionByIds(permissionIds);
|
||||
}
|
||||
|
||||
@Post()
|
||||
async setRolePermissions(
|
||||
@Param('roleId', new ParseUUIDPipe({ version: '4' })) roleId: string,
|
||||
@Body() dto: SetRolePermissionsDto,
|
||||
) {
|
||||
return await this.rolePermissionService.addRolePermissions(
|
||||
roleId,
|
||||
dto.permissionIds,
|
||||
);
|
||||
}
|
||||
|
||||
@Delete()
|
||||
async DeleteRolePermissionsDto(
|
||||
@Param('roleId', new ParseUUIDPipe({ version: '4' })) roleId: string,
|
||||
@Body() dto: SetRolePermissionsDto,
|
||||
) {
|
||||
return await this.rolePermissionService.deleteRolePermissions(
|
||||
roleId,
|
||||
dto.permissionIds,
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -1,31 +0,0 @@
|
||||
import {
|
||||
Body,
|
||||
Controller,
|
||||
Delete,
|
||||
Get,
|
||||
Param,
|
||||
ParseUUIDPipe,
|
||||
Post,
|
||||
} from '@nestjs/common';
|
||||
import { RoleService } from 'src/role/services/role.service';
|
||||
import { CreateRoleDto } from '../dto/admin-role/create-role.dto';
|
||||
|
||||
@Controller('admin/role')
|
||||
export class AdminRoleController {
|
||||
constructor(private readonly roleService: RoleService) {}
|
||||
|
||||
@Get()
|
||||
async list() {
|
||||
return this.roleService.list();
|
||||
}
|
||||
|
||||
@Post()
|
||||
async create(@Body() dto: CreateRoleDto) {
|
||||
return this.roleService.create(dto);
|
||||
}
|
||||
|
||||
@Delete(':id')
|
||||
async delete(@Param('id', new ParseUUIDPipe({ version: '4' })) id: string) {
|
||||
return this.roleService.delete(id);
|
||||
}
|
||||
}
|
||||
@@ -1,50 +0,0 @@
|
||||
import {
|
||||
Body,
|
||||
Controller,
|
||||
Delete,
|
||||
Get,
|
||||
Param,
|
||||
ParseUUIDPipe,
|
||||
Post,
|
||||
} from '@nestjs/common';
|
||||
import { RoleService } from 'src/role/services/role.service';
|
||||
import { UserRoleService } from 'src/role/services/user-role.service';
|
||||
import { CreateUserRoleDto } from '../dto/admin-user-role/create-user-role.dto';
|
||||
import { DeleteUserRoleDto } from '../dto/admin-user-role/delete-user-role.dto';
|
||||
|
||||
@Controller('admin/users/:userId/role')
|
||||
export class AdminUserRoleController {
|
||||
constructor(
|
||||
private readonly userRoleService: UserRoleService,
|
||||
private readonly roleService: RoleService,
|
||||
) {}
|
||||
|
||||
@Get()
|
||||
async getUserRoles(
|
||||
@Param('userId', new ParseUUIDPipe({ version: '4' })) userId: string,
|
||||
) {
|
||||
const userRoleIds = await this.userRoleService.findRoleIdsByUserId(userId);
|
||||
return await this.roleService.findRolesByRoleIds(userRoleIds);
|
||||
}
|
||||
|
||||
@Post()
|
||||
async setUserRoles(
|
||||
@Param('userId', new ParseUUIDPipe({ version: '4' })) userId: string,
|
||||
@Body() dto: CreateUserRoleDto,
|
||||
) {
|
||||
return this.userRoleService.addUserRole({
|
||||
userId,
|
||||
roleId: dto.roleId,
|
||||
isEnabled: dto.isEnabled,
|
||||
expiredAt: dto.expiredAt,
|
||||
});
|
||||
}
|
||||
|
||||
@Delete()
|
||||
async deleteUserRoles(
|
||||
@Param('userId', new ParseUUIDPipe({ version: '4' })) userId: string,
|
||||
@Body() dto: DeleteUserRoleDto,
|
||||
) {
|
||||
return this.userRoleService.deleteUserRole(userId, dto.roleId);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user