Class RedbPermission
REDB permission entity with direct data storage.
Maps to _permissions table in PostgreSQL.
public class RedbPermission : IRedbPermission
Inheritance
Implements
Properties
IdRef
Reference object identifier (scheme, object, etc.).
[JsonPropertyName("id_ref")]
public long IdRef { get; set; }
IdRole
Role identifier (null if user-specific permission).
[JsonPropertyName("id_role")]
public long? IdRole { get; set; }
IdUser
User identifier (null if role-based permission).
[JsonPropertyName("id_user")]
public long? IdUser { get; set; }
Methods
GetActivePermissions()
Get list of active permissions.
public IEnumerable<string> GetActivePermissions()
HasPermission(string)
Check if specific permission is granted.
public bool HasPermission(string action)
Constructors
RedbPermission()
Default constructor for deserialization and mapping.