Table of Contents

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.