Skip to content

Commit a8550bc

Browse files
committed
Add roles to defailtACL
1 parent 1c05ab7 commit a8550bc

File tree

7 files changed

+16
-0
lines changed

7 files changed

+16
-0
lines changed

Sources/ParseCareKit/Models/PCKCarePlan.swift

+2
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,8 @@ public struct PCKCarePlan: PCKVersionable {
163163
decoded.objectId = carePlan.uuid.uuidString
164164
decoded.entityId = carePlan.id
165165
decoded.patient = PCKPatient(uuid: carePlan.patientUUID)
166+
decoded.previousVersions = carePlan.previousVersionUUIDs.map { Pointer<Self>(objectId: $0.uuidString) }
167+
decoded.nextVersions = carePlan.nextVersionUUIDs.map { Pointer<Self>(objectId: $0.uuidString) }
166168
if let acl = carePlan.acl {
167169
decoded.ACL = acl
168170
} else {

Sources/ParseCareKit/Models/PCKContact.swift

+2
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,8 @@ public struct PCKContact: PCKVersionable {
199199
decoded.objectId = contact.uuid.uuidString
200200
decoded.entityId = contact.id
201201
decoded.carePlan = PCKCarePlan(uuid: contact.carePlanUUID)
202+
decoded.previousVersions = contact.previousVersionUUIDs.map { Pointer<Self>(objectId: $0.uuidString) }
203+
decoded.nextVersions = contact.nextVersionUUIDs.map { Pointer<Self>(objectId: $0.uuidString) }
202204
if let acl = contact.acl {
203205
decoded.ACL = acl
204206
} else {

Sources/ParseCareKit/Models/PCKHealthKitTask.swift

+2
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,8 @@ public struct PCKHealthKitTask: PCKVersionable {
183183
decoded.objectId = task.uuid.uuidString
184184
decoded.entityId = task.id
185185
decoded.carePlan = PCKCarePlan(uuid: task.carePlanUUID)
186+
decoded.previousVersions = task.previousVersionUUIDs.map { Pointer<Self>(objectId: $0.uuidString) }
187+
decoded.nextVersions = task.nextVersionUUIDs.map { Pointer<Self>(objectId: $0.uuidString) }
186188
if let acl = task.acl {
187189
decoded.ACL = acl
188190
} else {

Sources/ParseCareKit/Models/PCKOutcome.swift

+2
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,8 @@ public struct PCKOutcome: PCKVersionable {
180180
decoded.objectId = outcome.uuid.uuidString
181181
decoded.entityId = outcome.id
182182
decoded.task = PCKTask(uuid: outcome.taskUUID)
183+
decoded.previousVersions = outcome.previousVersionUUIDs.map { Pointer<Self>(objectId: $0.uuidString) }
184+
decoded.nextVersions = outcome.nextVersionUUIDs.map { Pointer<Self>(objectId: $0.uuidString) }
183185
if let acl = outcome.acl {
184186
decoded.ACL = acl
185187
} else {

Sources/ParseCareKit/Models/PCKPatient.swift

+2
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,8 @@ public struct PCKPatient: PCKVersionable {
161161
var decoded = try PCKUtility.decoder().decode(PCKPatient.self, from: encoded)
162162
decoded.objectId = patient.uuid.uuidString
163163
decoded.entityId = patient.id
164+
decoded.previousVersions = patient.previousVersionUUIDs.map { Pointer<Self>(objectId: $0.uuidString) }
165+
decoded.nextVersions = patient.nextVersionUUIDs.map { Pointer<Self>(objectId: $0.uuidString) }
164166
if let acl = patient.acl {
165167
decoded.ACL = acl
166168
} else {

Sources/ParseCareKit/Models/PCKTask.swift

+2
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,8 @@ public struct PCKTask: PCKVersionable {
180180
decoded.objectId = task.uuid.uuidString
181181
decoded.entityId = task.id
182182
decoded.carePlan = PCKCarePlan(uuid: task.carePlanUUID)
183+
decoded.previousVersions = task.previousVersionUUIDs.map { Pointer<Self>(objectId: $0.uuidString) }
184+
decoded.nextVersions = task.nextVersionUUIDs.map { Pointer<Self>(objectId: $0.uuidString) }
183185
if let acl = task.acl {
184186
decoded.ACL = acl
185187
} else {

Sources/ParseCareKit/ParseRemote.swift

+4
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,10 @@ public class ParseRemote: OCKRemoteSynchronizable {
162162
defaultACL.publicWrite = false
163163
defaultACL.setReadAccess(user: user, value: true)
164164
defaultACL.setWriteAccess(user: user, value: true)
165+
defaultACL.setReadAccess(roleName: try PCKReadRole.roleName(owner: user),
166+
value: true)
167+
defaultACL.setWriteAccess(roleName: try PCKWriteRole.roleName(owner: user),
168+
value: true)
165169
acl = defaultACL
166170
}
167171
if let currentDefaultACL = PCKUtility.getDefaultACL() {

0 commit comments

Comments
 (0)