Class AccountMember
- Namespace
- Cloudflare.NET.Members.Models
- Assembly
- Cloudflare.NET.dll
Represents a member of a Cloudflare account.
Account members are users who have been granted access to an account's resources. Each member has one or more roles that define their permissions.
public record AccountMember : IEquatable<AccountMember>
- Inheritance
-
AccountMember
- Implements
- Inherited Members
Examples
var members = await client.Members.ListAccountMembersAsync(accountId);
foreach (var member in members.Items)
{
Console.WriteLine($"{member.User.Email} - {member.Status}");
foreach (var role in member.Roles)
Console.WriteLine($" Role: {role.Name}");
}
Constructors
AccountMember(string, MemberStatus, MemberUser, IReadOnlyList<AccountRole>, IReadOnlyList<MemberPolicy>?)
Represents a member of a Cloudflare account.
Account members are users who have been granted access to an account's resources. Each member has one or more roles that define their permissions.
public AccountMember(string Id, MemberStatus Status, MemberUser User, IReadOnlyList<AccountRole> Roles, IReadOnlyList<MemberPolicy>? Policies = null)
Parameters
IdstringMember identifier (membership ID, not user ID).
StatusMemberStatusCurrent membership status.
UserMemberUserUser information for the member.
RolesIReadOnlyList<AccountRole>Roles assigned to this member.
PoliciesIReadOnlyList<MemberPolicy>Optional policies for fine-grained access control.
Examples
var members = await client.Members.ListAccountMembersAsync(accountId);
foreach (var member in members.Items)
{
Console.WriteLine($"{member.User.Email} - {member.Status}");
foreach (var role in member.Roles)
Console.WriteLine($" Role: {role.Name}");
}
Properties
Id
Member identifier (membership ID, not user ID).
[JsonPropertyName("id")]
public string Id { get; init; }
Property Value
Policies
Optional policies for fine-grained access control.
[JsonPropertyName("policies")]
public IReadOnlyList<MemberPolicy>? Policies { get; init; }
Property Value
Roles
Roles assigned to this member.
[JsonPropertyName("roles")]
public IReadOnlyList<AccountRole> Roles { get; init; }
Property Value
Status
Current membership status.
[JsonPropertyName("status")]
public MemberStatus Status { get; init; }
Property Value
User
User information for the member.
[JsonPropertyName("user")]
public MemberUser User { get; init; }