Zum Hauptinhalt springen

DataPermissionDto

Namespace: Meshmakers.Octo.Communication.Contracts.DataTransferObjects

Data Transfer Object for a data permission (AB#4972) with its policies and role grants.

public record DataPermissionDto : IEquatable<DataPermissionDto>

Inheritance Object → DataPermissionDto
Implements IEquatable<DataPermissionDto>

Properties​

Id​

Unique ID of the permission.

public Nullable<OctoObjectId> Id { get; set; }

Property Value​

Nullable<OctoObjectId>

PermissionId​

Dot-namespaced permission id, e.g. "accounting.documents".

public string PermissionId { get; set; }

Property Value​

String

Description​

Optional description.

public string Description { get; set; }

Property Value​

String

GrantedRoleNames​

Names of the roles the permission is granted to.

public List<string> GrantedRoleNames { get; set; }

Property Value​

List<String>

Policies​

The policies bound to this permission.

public List<DataPolicyDto> Policies { get; set; }

Property Value​

List<DataPolicyDto>

Constructors​

DataPermissionDto()​

public DataPermissionDto()