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
IdstringPolicy identifier.
AccessstringAccess level: "allow" or "deny".
PermissionGroupsIReadOnlyList<MemberPermissionGroupReference>Permission groups included in this policy.
ResourceGroupsIReadOnlyList<MemberResourceGroupReference>Resource groups this policy applies to.
Properties
Access
Access level: "allow" or "deny".
[JsonPropertyName("access")]
public string Access { get; init; }
Property Value
Id
Policy identifier.
[JsonPropertyName("id")]
public string? Id { get; init; }
Property Value
PermissionGroups
Permission groups included in this policy.
[JsonPropertyName("permission_groups")]
public IReadOnlyList<MemberPermissionGroupReference> PermissionGroups { get; init; }
Property Value
ResourceGroups
Resource groups this policy applies to.
[JsonPropertyName("resource_groups")]
public IReadOnlyList<MemberResourceGroupReference> ResourceGroups { get; init; }