#[unsafe(no_mangle)]pub extern "C" fn dmsc_permission_manager_new() -> *mut CDMSCPermissionManagerExpand description
Creates a new CDMSCPermissionManager instance.
Initializes an empty permission manager with default configuration. Roles and permissions must be added through configuration or management APIs before use.
§Returns
Pointer to newly allocated CDMSCPermissionManager. Never returns NULL.
§Initial State
A newly created permission manager:
- Contains no roles
- Has no role assignments
- Has no resource permissions defined
§Configuration
Before the permission manager can evaluate access, it must be configured with:
- Role definitions (hierarchy, permissions per role)
- User role assignments
- Resource permission mappings