Table of Contents

Class MembershipPolicy

Namespace
Cloudflare.NET.User.Models
Assembly
Cloudflare.NET.dll

Fine-grained policy for a membership.

Policies provide granular access control beyond simple role-based permissions.

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

Constructors

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

Fine-grained policy for a membership.

Policies provide granular access control beyond simple role-based permissions.

public MembershipPolicy(string? Id = null, string? Access = null, IReadOnlyList<MemberPermissionGroupReference>? PermissionGroups = null, IReadOnlyList<MemberResourceGroupReference>? ResourceGroups = null)

Parameters

Id string

Policy identifier.

Access string

Access level for this policy.

PermissionGroups IReadOnlyList<MemberPermissionGroupReference>

Permission groups included in this policy.

ResourceGroups IReadOnlyList<MemberResourceGroupReference>

Resource groups this policy applies to.

Properties

Access

Access level for this policy.

[JsonPropertyName("access")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? Access { get; init; }

Property Value

string

Id

Policy identifier.

[JsonPropertyName("id")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? Id { get; init; }

Property Value

string

PermissionGroups

Permission groups included in this policy.

[JsonPropertyName("permission_groups")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public IReadOnlyList<MemberPermissionGroupReference>? PermissionGroups { get; init; }

Property Value

IReadOnlyList<MemberPermissionGroupReference>

ResourceGroups

Resource groups this policy applies to.

[JsonPropertyName("resource_groups")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public IReadOnlyList<MemberResourceGroupReference>? ResourceGroups { get; init; }

Property Value

IReadOnlyList<MemberResourceGroupReference>