[英]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.