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
IdstringPolicy identifier.
AccessstringAccess level for this policy.
PermissionGroupsIReadOnlyList<MemberPermissionGroupReference>Permission groups included in this policy.
ResourceGroupsIReadOnlyList<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
Id
Policy identifier.
[JsonPropertyName("id")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? Id { get; init; }
Property Value
PermissionGroups
Permission groups included in this policy.
[JsonPropertyName("permission_groups")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public IReadOnlyList<MemberPermissionGroupReference>? PermissionGroups { get; init; }
Property Value
ResourceGroups
Resource groups this policy applies to.
[JsonPropertyName("resource_groups")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public IReadOnlyList<MemberResourceGroupReference>? ResourceGroups { get; init; }