2016-03-15 59 views
2

我從遷移的Parse.com應用程序(託管),以自託管*解析服務器實施(https://github.com/ParsePlatform/parse-server)。如何使用Parse Server設置類級權限?

我的應用在很大程度上依賴於類級別的權限,這樣,例如,全局設置可以被所有用戶使用公共密鑰讀取而不能編輯或無主鍵刪除。

在Parse.com這些權限在儀表板配置的,但開源的解析服務器沒有儀表盤。也許有一些方法可以使用雲代碼來做到這一點?

*我使用App Engine的管理VM環境雖然我不知道這是相關的。

回答

2

我發現MongoDB的數據存儲中的_SCHEMA表,它包含了我一直在尋找的CLP。顯然,這是他們存儲的地方,他們與Parse.com的其餘數據一起被遷移。我已經證實,更新這些值會影響數據的訪問權限

1

使用RESTful的API

https://parseplatform.github.io/docs/parse-server/guide/#class-level-permissions

// PUT http://localhost:1337/schemas/:className 
// Set the X-Parse-Application-Id and X-Parse-Master-Key header 
// body: 
{ 
    classLevelPermissions: 
    { 
    "find": { 
     "requiresAuthentication": true, 
     "role:admin": true 
    }, 
    "get": { 
     "requireAuthentication": true, 
     "role:admin": true 
    }, 
    "create": { "role:admin": true }, 
    "update": { "role:admin": true }, 
    "delete": { "role:admin": true }, 
    } 
}