Table of Contents

Class MemberPolicy

Namespace
Cloudflare.NET.Members.Models
Assembly
Cloudflare.NET.dll

Access policy for fine-grained member permissions.

Policies provide more granular control than roles by specifying permission groups and the resources they apply to.

public record MemberPolicy : IEquatable<MemberPolicy>
Inheritance
MemberPolicy
Implements
Inherited Members

Constructors

MemberPolicy(string?, string, IReadOnlyList<MemberPermissionGroupReference>, IReadOnlyList<MemberResourceGroupReference>)

Access policy for fine-grained member permissions.

Policies provide more granular control than roles by specifying permission groups and the resources they apply to.

public MemberPolicy(string? Id, string Access, IReadOnlyList<MemberPermissionGroupReference> PermissionGroups, IReadOnlyList<MemberResourceGroupReference> ResourceGroups)

Parameters

Id string

Policy identifier.

Access string

Access level: "allow" or "deny".

PermissionGroups IReadOnlyList<MemberPermissionGroupReference>

Permission groups included in this policy.

ResourceGroups IReadOnlyList<MemberResourceGroupReference>

Resource groups this policy applies to.

Properties

Access

Access level: "allow" or "deny".

[JsonPropertyName("access")]
public string Access { get; init; }

Property Value

string

Id

Policy identifier.

[JsonPropertyName("id")]
public string? Id { get; init; }

Property Value

string

PermissionGroups

Permission groups included in this policy.

[JsonPropertyName("permission_groups")]
public IReadOnlyList<MemberPermissionGroupReference> PermissionGroups { get; init; }

Property Value

IReadOnlyList<MemberPermissionGroupReference>

ResourceGroups

Resource groups this policy applies to.

[JsonPropertyName("resource_groups")]
public IReadOnlyList<MemberResourceGroupReference> ResourceGroups { get; init; }

Property Value

IReadOnlyList<MemberResourceGroupReference>