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
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
- 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}
- 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
- 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"
}
- 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"
}