Class PermissionChange
Objects of this class allow to change permissions of owned Realms. They are created exclusively by the client and are processed by the server as indicated by the status fields.
Inherited Members
Namespace:Realms.Sync
Assembly:Realm.Sync.dll
Syntax
public class PermissionChange : RealmObject, IReflectableType, INotifyPropertyChanged, ISchemaSource, IPermissionObject
Remarks
PermissionChange objects allow to grant and revoke permissions by setting MayRead, MayWrite and MayManage accordingly. If any of these flags are not set, these are merged with either the existing or default permissions as applicable. As a side-effect this causes that the default permissions are permanently materialized for the affected Realm files and the affected user. Once the request has been processed, the Status, StatusMessage, and ErrorCode will be updated accordingly.
Constructors
| Improve this Doc View SourcePermissionChange(String, String, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>)
Initializes a new instance of the PermissionChange class.
Declaration
public PermissionChange(string userId, string realmUrl, bool ? mayRead = null, bool ? mayWrite = null, bool ? mayManage = null)
Parameters
Type | Name | Description |
---|---|---|
String | userId | The user or users who should be granted these permission changes. Use * to change permissions for all users. |
String | realmUrl | The Realm URL whose permissions settings should be changed. Use |
Nullable<Boolean> | mayRead | Define read access. |
Nullable<Boolean> | mayWrite | Define write access. |
Nullable<Boolean> | mayManage | Define manage access. |
Properties
| Improve this Doc View SourceCreatedAt
Declaration
[MapTo("createdAt")]
public DateTimeOffset CreatedAt { get; }
Property Value
Type | Description |
---|---|
DateTimeOffset |
Implements
| Improve this Doc View SourceErrorCode
Declaration
public ErrorCode? ErrorCode { get; }
Property Value
Type | Description |
---|---|
Nullable<ErrorCode> |
Implements
| Improve this Doc View SourceId
Declaration
[PrimaryKey]
[Required]
[MapTo("id")]
public string Id { get; }
Property Value
Type | Description |
---|---|
String |
Implements
| Improve this Doc View SourceMayManage
Gets a value indicating whether the user(s) have manage access to the specified Realm(s).
Declaration
[MapTo("mayManage")]
public bool ? MayManage { get; }
Property Value
Type | Description |
---|---|
Nullable<Boolean> |
|
MayRead
Gets a value indicating whether the user(s) have read access to the specified Realm(s).
Declaration
[MapTo("mayRead")]
public bool ? MayRead { get; }
Property Value
Type | Description |
---|---|
Nullable<Boolean> |
|
MayWrite
Gets a value indicating whether the user(s) have write access to the specified Realm(s).
Declaration
[MapTo("mayWrite")]
public bool ? MayWrite { get; }
Property Value
Type | Description |
---|---|
Nullable<Boolean> |
|
RealmUrl
Gets the Realm to change permissions for.
Declaration
[Required]
[MapTo("realmUrl")]
public string RealmUrl { get; }
Property Value
Type | Description |
---|---|
String |
|
Status
Declaration
public ManagementObjectStatus Status { get; }
Property Value
Type | Description |
---|---|
ManagementObjectStatus |
Implements
| Improve this Doc View SourceStatusMessage
Declaration
[MapTo("statusMessage")]
public string StatusMessage { get; }
Property Value
Type | Description |
---|---|
String |
Implements
| Improve this Doc View SourceUpdatedAt
Declaration
[MapTo("updatedAt")]
public DateTimeOffset UpdatedAt { get; }
Property Value
Type | Description |
---|---|
DateTimeOffset |
Implements
| Improve this Doc View SourceUserId
Gets the user or users to effect.
Declaration
[Required]
[MapTo("userId")]
public string UserId { get; }
Property Value
Type | Description |
---|---|
String |
|
Methods
| Improve this Doc View SourceOnPropertyChanged(String)
Declaration
protected override void OnPropertyChanged(string propertyName)
Parameters
Type | Name | Description |
---|---|---|
String | propertyName |