Class RedbPermission

Assembly: redb.Core.dll

REDB permission entity with direct data storage.
Maps to _permissions table in PostgreSQL.

public class RedbPermission : IRedbPermission

Inheritance

ObjectRedbPermission

Implements

Properties

Delete

DELETE (remove) permission.

[JsonPropertyName("delete")]
public bool? Delete { get; set; }

Id

Unique permission identifier.

[JsonPropertyName("id")]
public long Id { get; set; }

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; }

Insert

INSERT (create) permission.

[JsonPropertyName("insert")]
public bool? Insert { get; set; }

Select

SELECT (read) permission.

[JsonPropertyName("select")]
public bool? Select { get; set; }

Update

UPDATE (edit) permission.

[JsonPropertyName("update")]
public bool? Update { 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)

ToString()

Returns a string that represents the current object.

public override string ToString()

Constructors

RedbPermission()

Default constructor for deserialization and mapping.