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
PermissionId
Dot-namespaced permission id, e.g. "accounting.documents".
public string PermissionId { get; set; }
Property Value
Description
Optional description.
public string Description { get; set; }
Property Value
GrantedRoleNames
Names of the roles the permission is granted to.
public List<string> GrantedRoleNames { get; set; }
Property Value
Policies
The policies bound to this permission.
public List<DataPolicyDto> Policies { get; set; }
Property Value
Constructors
DataPermissionDto()
public DataPermissionDto()