Skip to main content

ri_permission_manager_new

Function ri_permission_manager_new 

Source
#[unsafe(no_mangle)]
pub extern "C" fn ri_permission_manager_new() -> *mut CRiPermissionManager
Expand description

Creates a new CRiPermissionManager 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 CRiPermissionManager. 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