Skip to main content

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 ObjectDataPermissionDto
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()