Skip to main content
Version: Next

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