这是基于vue-vben-admin 模板适用于abp Vnext的前端管理项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2.1 KiB

LINGYUN.Abp.PermissionManagement.HttpApi

权限管理HTTP API模块,提供权限管理的RESTful API接口。

功能特性

  • 权限组定义API
    • 提供权限组的CRUD操作接口
    • 支持权限组分页查询
  • 权限定义API
    • 提供权限的CRUD操作接口
    • 支持权限分页查询
  • 统一的API基类
    • PermissionManagementControllerBase - 权限管理控制器基类
    • 标准化的API响应格式

模块引用

[DependsOn(
    typeof(AbpPermissionManagementApplicationContractsModule),
    typeof(AbpPermissionManagementHttpApiModule))]
public class YouProjectModule : AbpModule
{
    // other
}

API接口

  1. 权限组定义
GET    /api/permission-management/groups
POST   /api/permission-management/groups
PUT    /api/permission-management/groups/{name}
DELETE /api/permission-management/groups/{name}
  1. 权限定义
GET    /api/permission-management/permissions
POST   /api/permission-management/permissions
PUT    /api/permission-management/permissions/{name}
DELETE /api/permission-management/permissions/{name}

基本用法

  1. 权限组定义管理
### 创建权限组
POST /api/permission-management/groups
{
    "name": "MyPermissionGroup",
    "displayName": "My Permission Group"
}

### 更新权限组
PUT /api/permission-management/groups/MyPermissionGroup
{
    "displayName": "Updated Permission Group"
}
  1. 权限定义管理
### 创建权限
POST /api/permission-management/permissions
{
    "groupName": "MyPermissionGroup",
    "name": "MyPermission",
    "displayName": "My Permission",
    "providers": ["Role", "User"]
}

### 更新权限
PUT /api/permission-management/permissions/MyPermission
{
    "displayName": "Updated Permission"
}

另请参阅