Class ResourcePermissions
- Namespace
- Mailtrap.Permissions.Models
- Assembly
- Mailtrap.Abstractions.dll
Represents resource permissions hierarchy.
public sealed record ResourcePermissions : IEquatable<ResourcePermissions>
- Inheritance
-
ResourcePermissions
- Implements
Properties
AccessLevel
Gets the resource access level.
[JsonPropertyName("access_level")]
[JsonPropertyOrder(4)]
public AccessLevel AccessLevel { get; set; }
Property Value
- AccessLevel
Access level for resource.
Id
Gets the resource identifier.
[JsonPropertyName("id")]
[JsonPropertyOrder(1)]
[JsonRequired]
public long Id { get; set; }
Property Value
- long
Resource identifier.
Name
Gets the resource name.
[JsonPropertyName("name")]
[JsonPropertyOrder(2)]
public string? Name { get; set; }
Property Value
- string
Resource name.
Resources
Gets the collection of nested resources.
[JsonPropertyName("resources")]
[JsonPropertyOrder(5)]
[JsonObjectCreationHandling(JsonObjectCreationHandling.Populate)]
public IList<ResourcePermissions> Resources { get; }
Property Value
- IList<ResourcePermissions>
Contains a list of nested resources.
Type
Gets the resource type.
[JsonPropertyName("type")]
[JsonPropertyOrder(3)]
public ResourceType Type { get; set; }
Property Value
- ResourceType
Resource type.