簡體   English   中英

Parse.com設置用戶角色

[英]Parse.com set User Role

我使用parse.com作為我的Android應用程序的后端。 我需要幫助來解決以下場景。 我想做一些訪問控制。 該應用程序將包含以下用戶:超級管理員,管理員,主持人和編輯者。 超級管理員可以創建許多管理員(每個管理員都有自己的組),管理員可以在其中創建主持人和編輯者。 現在我想為這些用戶設置ACL,其中一個組無法讀取或寫入另一個組的數據。 這個場景是否有任何簡單的例子可用。

                                      SUPER ADMIN
                        |------------------|--------------------|
                        |                  |                    |
                 ADMIN(Group A)     ADMIN(Group B)       ADMIN(Group C)
                     |                     |                    |
                     |-Moderator           |-Moderator          |-Moderator
                     |                     |                    |
                     |-Editor1             |-Editor1            |-Editor1
                     |                     |                    |
                     |-Editor2             |-Editor2            |-Editor2
                     |                                          |
                     |-Editor3                                  |-Editor3

是的,你可以這樣做。 角色使用ACL就像其他對象一樣。 我認為文檔中的示例回答了您的大部分內容:

https://parse.com/docs/android_guide#roles

如果您在解決方案時遇到問題,請嘗試並在此處查看具體問題。

從文檔中刪除:

// By specifying no write privileges for the ACL, we can ensure the role cannot be altered.
ParseACL roleACL = new ParseACL();
roleACL.setPublicReadAccess(true);
ParseRole role = new ParseRole("Administrator", roleACL);
role.saveInBackground();

ParseRole role = new ParseRole(roleName, roleACL);
for (ParseUser user : usersToAddToRole) {
  role.getUsers().add(user)
}
for (ParseRole childRole : rolesToAddToRole) {
  role.getRoles().add(childRole);
}
role.saveInBackground();

這是我用於讀寫的內容,但是使用ParseACL對象,您可以設置所需的一切。

 ParseACL defaultACL = new ParseACL();
 defaultACL.setPublicReadAccess(true);
 ParseACL.setDefaultACL(defaultACL, true);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM