RLMSyncPermissionOffer
@interface RLMSyncPermissionOffer : RLMObject
This model is used for offering permission changes to other users.
It should be used in conjunction with an RLMSyncUser‘s Management Realm.
See https://realm.io/docs/realm-object-server/#permissions for general documentation.
-
The globally unique ID string of this permission offer object.
Declaration
Objective-C
@property (readonly, atomic) NSString *_Nonnull id;Swift
var id: String { get } -
The date this object was initially created.
Declaration
Objective-C
@property (readonly, atomic) NSDate *_Nonnull createdAt;Swift
var createdAt: Date { get } -
The date this object was last modified.
Declaration
Objective-C
@property (readonly, atomic) NSDate *_Nonnull updatedAt;Swift
var updatedAt: Date { get } -
The status code of the object that was processed by Realm Object Server.
Declaration
Objective-C
@property (readonly, atomic, nullable) NSNumber<RLMInt> *statusCode;Swift
var statusCode: NSNumber? { get } -
An error or informational message, typically written to by the Realm Object Server.
Declaration
Objective-C
@property (readonly, atomic, nullable) NSString *statusMessage;Swift
var statusMessage: String? { get } -
Sync management object status.
Declaration
Objective-C
@property (readonly, atomic) RLMSyncManagementObjectStatus status;Swift
var status: RLMSyncManagementObjectStatus { get } -
A token which uniquely identifies this offer. Generated by the server.
Declaration
Objective-C
@property (readonly, atomic, nullable) NSString *token;Swift
var token: String? { get } -
The remote URL to the realm.
Declaration
Objective-C
@property (readonly, atomic) NSString *_Nonnull realmUrl;Swift
var realmUrl: String { get } -
Whether this offer allows the receiver to read from the Realm.
Declaration
Objective-C
@property (readonly, atomic) BOOL mayRead;Swift
var mayRead: Bool { get } -
Whether this offer allows the receiver to write to the Realm.
Declaration
Objective-C
@property (readonly, atomic) BOOL mayWrite;Swift
var mayWrite: Bool { get } -
Whether this offer allows the receiver to manage the access rights for others.
Declaration
Objective-C
@property (readonly, atomic) BOOL mayManage;Swift
var mayManage: Bool { get } -
When this token will expire and become invalid.
Declaration
Objective-C
@property (readonly, atomic, nullable) NSDate *expiresAt;Swift
var expiresAt: Date? { get } -
Construct a permission offer object used to offer permission changes to other users.
Declaration
Objective-C
+ (nonnull instancetype)permissionOfferWithRealmURL:(nonnull NSString *)realmURL expiresAt:(nullable NSDate *)expiresAt read:(BOOL)mayRead write:(BOOL)mayWrite manage:(BOOL)mayManage;Swift
convenience init(realmURL: String, expiresAt: Date?, read mayRead: Bool, write mayWrite: Bool, manage mayManage: Bool)Parameters
realmURLThe URL to the Realm on which to apply these permission changes to, once the offer is accepted.
expiresAtWhen this token will expire and become invalid. Pass
nilif this offer should not expire.mayReadGrant or revoke read access.
mayWriteGrant or revoked read-write access.
mayManageGrant or revoke administrative access.
View on GitHub
Install in Dash
RLMSyncPermissionOffer Class Reference