这是基于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.3 KiB

LINGYUN.Abp.PermissionManagement.HttpApi

Permission management HTTP API module, providing RESTful API interfaces for permission management.

Features

  • Permission Group Definition API
    • Provides CRUD operation interfaces for permission groups
    • Supports pagination query for permission groups
  • Permission Definition API
    • Provides CRUD operation interfaces for permissions
    • Supports pagination query for permissions
  • Unified API Base Classes
    • PermissionManagementControllerBase - Permission management controller base class
    • Standardized API response format

Module Dependencies

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

API Endpoints

  1. Permission Group Definition
GET    /api/permission-management/groups
POST   /api/permission-management/groups
PUT    /api/permission-management/groups/{name}
DELETE /api/permission-management/groups/{name}
  1. Permission Definition
GET    /api/permission-management/permissions
POST   /api/permission-management/permissions
PUT    /api/permission-management/permissions/{name}
DELETE /api/permission-management/permissions/{name}

Basic Usage

  1. Permission Group Definition Management
### Create permission group
POST /api/permission-management/groups
{
    "name": "MyPermissionGroup",
    "displayName": "My Permission Group"
}

### Update permission group
PUT /api/permission-management/groups/MyPermissionGroup
{
    "displayName": "Updated Permission Group"
}
  1. Permission Definition Management
### Create permission
POST /api/permission-management/permissions
{
    "groupName": "MyPermissionGroup",
    "name": "MyPermission",
    "displayName": "My Permission",
    "providers": ["Role", "User"]
}

### Update permission
PUT /api/permission-management/permissions/MyPermission
{
    "displayName": "Updated Permission"
}

See Also