Class RolePermissions
- Namespace
- Cloudflare.NET.Roles.Models
- Assembly
- Cloudflare.NET.dll
Feature permissions for a role.
Each property represents a Cloudflare feature with read and write access flags. Null properties indicate the role does not grant any permissions for that feature.
public record RolePermissions : IEquatable<RolePermissions>
- Inheritance
-
RolePermissions
- Implements
- Inherited Members
Constructors
RolePermissions(PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?, PermissionGrant?)
Feature permissions for a role.
Each property represents a Cloudflare feature with read and write access flags. Null properties indicate the role does not grant any permissions for that feature.
public RolePermissions(PermissionGrant? Analytics = null, PermissionGrant? Billing = null, PermissionGrant? CachePurge = null, PermissionGrant? Dns = null, PermissionGrant? DnsRecords = null, PermissionGrant? LoadBalancer = null, PermissionGrant? Logs = null, PermissionGrant? Organization = null, PermissionGrant? Ssl = null, PermissionGrant? Waf = null, PermissionGrant? ZoneSettings = null, PermissionGrant? Zones = null)
Parameters
AnalyticsPermissionGrantAnalytics access permissions.
BillingPermissionGrantBilling access permissions.
CachePurgePermissionGrantCache purge permissions.
DnsPermissionGrantDNS settings permissions.
DnsRecordsPermissionGrantDNS records permissions.
LoadBalancerPermissionGrantLoad balancer permissions.
LogsPermissionGrantLogs access permissions.
OrganizationPermissionGrantOrganization management permissions.
SslPermissionGrantSSL/TLS permissions.
WafPermissionGrantWAF permissions.
ZoneSettingsPermissionGrantZone settings permissions.
ZonesPermissionGrantZone management permissions.
Properties
Analytics
Analytics access permissions.
[JsonPropertyName("analytics")]
public PermissionGrant? Analytics { get; init; }
Property Value
Billing
Billing access permissions.
[JsonPropertyName("billing")]
public PermissionGrant? Billing { get; init; }
Property Value
CachePurge
Cache purge permissions.
[JsonPropertyName("cache_purge")]
public PermissionGrant? CachePurge { get; init; }
Property Value
Dns
DNS settings permissions.
[JsonPropertyName("dns")]
public PermissionGrant? Dns { get; init; }
Property Value
DnsRecords
DNS records permissions.
[JsonPropertyName("dns_records")]
public PermissionGrant? DnsRecords { get; init; }
Property Value
LoadBalancer
Load balancer permissions.
[JsonPropertyName("lb")]
public PermissionGrant? LoadBalancer { get; init; }
Property Value
Logs
Logs access permissions.
[JsonPropertyName("logs")]
public PermissionGrant? Logs { get; init; }
Property Value
Organization
Organization management permissions.
[JsonPropertyName("organization")]
public PermissionGrant? Organization { get; init; }
Property Value
Ssl
SSL/TLS permissions.
[JsonPropertyName("ssl")]
public PermissionGrant? Ssl { get; init; }
Property Value
Waf
WAF permissions.
[JsonPropertyName("waf")]
public PermissionGrant? Waf { get; init; }
Property Value
ZoneSettings
Zone settings permissions.
[JsonPropertyName("zone_settings")]
public PermissionGrant? ZoneSettings { get; init; }
Property Value
Zones
Zone management permissions.
[JsonPropertyName("zones")]
public PermissionGrant? Zones { get; init; }