Skip to main content
Version: 0.7.6

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
PermissionManagementServiceDirect API interaction

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​