diff options
author | desperateCoder <echotodevnull@gmail.com> | 2019-10-20 02:20:56 +0300 |
---|---|---|
committer | desperateCoder <echotodevnull@gmail.com> | 2019-10-20 02:20:56 +0300 |
commit | 05125debd9c5fb4da9c144234f72b4f17d93b333 (patch) | |
tree | 1ef08ed9a661ea5f827a8500976d3f4a560a3209 /app/src | |
parent | 85f740f6634909144e1773670f31cbf791634802 (diff) |
#148: create ACL: fixed boardId
Diffstat (limited to 'app/src')
2 files changed, 18 insertions, 1 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/model/AccessControl.java b/app/src/main/java/it/niedermann/nextcloud/deck/model/AccessControl.java index f28258698..299dd7ca0 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/model/AccessControl.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/model/AccessControl.java @@ -36,6 +36,21 @@ public class AccessControl extends AbstractRemoteEntity { @SerializedName("participant") private User user; + public AccessControl() { + super(); + } + + public AccessControl(AccessControl accessControl) { + this.type = accessControl.getType(); + this.boardId = accessControl.getBoardId(); + this.owner = accessControl.isOwner(); + this.permissionEdit = accessControl.isPermissionEdit(); + this.permissionShare = accessControl.isPermissionShare(); + this.permissionManage = accessControl.isPermissionManage(); + this.userId = accessControl.getUserId(); + this.user = accessControl.getUser(); + } + public Long getType() { return type; } diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/helpers/providers/AccessControlDataProvider.java b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/helpers/providers/AccessControlDataProvider.java index 7fa1ca914..a9ee5c0db 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/helpers/providers/AccessControlDataProvider.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/helpers/providers/AccessControlDataProvider.java @@ -62,7 +62,9 @@ public class AccessControlDataProvider extends AbstractSyncDataProvider<AccessCo @Override public void createOnServer(ServerAdapter serverAdapter, DataBaseAdapter dataBaseAdapter, long accountId, IResponseCallback<AccessControl> responder, AccessControl entity) { - serverAdapter.createAccessControl(board.getBoard().getId(), entity, responder); + AccessControl acl = new AccessControl(entity); + acl.setBoardId(board.getBoard().getId()); + serverAdapter.createAccessControl(board.getBoard().getId(), acl, responder); } @Override |