Skip to main content
Version: 4.0.0

Overview

The @abpjs/permission-management package provides a permission management interface for administrators to assign permissions to roles and users.

npm version

Installation

npm install @abpjs/permission-management

Required peer dependencies:

npm install @abpjs/core @abpjs/theme-shared

Features

  • Permission Modal - Ready-to-use modal for managing permissions
  • Permission Grouping - Permissions organized by groups
  • Multiple Providers - Support for role, user, and client permissions
  • Bulk Operations - Grant/revoke all permissions at once

Main Exports

Components

ComponentDescription
PermissionManagementModalModal for managing permissions

Hooks

HookDescription
usePermissionManagementHook for programmatic permission management

Services

ServiceDescription
PermissionsServiceProxy service for permission management API (v3.2.0+)
PermissionManagementStateServiceState management with dispatch methods (v2.0.0)

Permission Providers

ProviderKeyDescription
RRole namePermissions for a role
UUser IDPermissions for a user
CClient IDPermissions for a client

Quick Example

import { PermissionManagementModal } from '@abpjs/permission-management';
import { useState } from 'react';

function RolePermissions() {
const [isOpen, setIsOpen] = useState(false);

return (
<>
<button onClick={() => setIsOpen(true)}>
Manage Admin Permissions
</button>

<PermissionManagementModal
isOpen={isOpen}
onClose={() => setIsOpen(false)}
providerName="R"
providerKey="admin"
/>
</>
);
}

NPM Package

View on npm: @abpjs/permission-management

Documentation