10 #import <Foundation/Foundation.h>
12 NS_ASSUME_NONNULL_BEGIN
23 @interface PFACL : NSObject <NSCopying, NSCoding>
26 #pragma mark - Creating an ACL
41 + (instancetype)ACLWithUser:(PFUser *)user;
44 #pragma mark - Controlling Public Access
58 #pragma mark - Controlling Access Per-User
67 - (void)setReadAccess:(BOOL)allowed forUserId:(NSString *)userId;
78 - (BOOL)getReadAccessForUserId:(NSString *)userId;
86 - (void)setWriteAccess:(BOOL)allowed forUserId:(NSString *)userId;
97 - (BOOL)getWriteAccessForUserId:(NSString *)userId;
105 - (void)setReadAccess:(BOOL)allowed forUser:(PFUser *)user;
116 - (BOOL)getReadAccessForUser:(PFUser *)user;
124 - (void)setWriteAccess:(BOOL)allowed forUser:(PFUser *)user;
135 - (BOOL)getWriteAccessForUser:(PFUser *)user;
138 #pragma mark - Controlling Access Per-Role
149 - (BOOL)getReadAccessForRoleWithName:(NSString *)name;
157 - (void)setReadAccess:(BOOL)allowed forRoleWithName:(NSString *)name;
167 - (BOOL)getWriteAccessForRoleWithName:(NSString *)name;
175 - (void)setWriteAccess:(BOOL)allowed forRoleWithName:(NSString *)name;
188 - (BOOL)getReadAccessForRole:(PFRole *)role;
199 - (void)setReadAccess:(BOOL)allowed forRole:(PFRole *)role;
212 - (BOOL)getWriteAccessForRole:(PFRole *)role;
223 - (void)setWriteAccess:(BOOL)allowed forRole:(PFRole *)role;
226 #pragma mark - Setting Access Defaults
240 + (void)setDefaultACL:(nullable
PFACL *)acl withAccessForCurrentUser:(BOOL)currentUserAccess;
244 NS_ASSUME_NONNULL_END
BOOL publicWriteAccess
Definition: PFACL.h:55
BOOL publicReadAccess
Definition: PFACL.h:50