我在使用mongodb設置迴環項目中的管理員角色時遇到問題。我建立了一個簡單的模型,添加了acls,創建了一個用戶並將用戶與admin角色相關聯,但我無法通過API Explorer訪問模型 - 它總是以「需要授權」的形式返回。admin在迴環中的角色
下面是我所採取的步驟:
SLC回送:
1)我通過SLC添加模型測試模型 ?輸入型號名稱:test ?選擇數據源以將測試附加到:moti_db(mongodb) ?選擇模型的基類:PersistedModel ?通過REST API公開測試?是的 ?自定義複數形式(用於構建REST URL): 現在讓我們添加一些測試屬性。
Enter an empty property name when done.
? Property name: name
? Property type: string
? Required? No
2)創建用戶通過註冊頁面:ID = 1
3)創建通過API管理角色:ID = 1
4)改變角色和RoleMapping公共=真這樣我就可以將它們通過REST API
這裏的測試數據模型:
{
"name": "test",
"base": "PersistedModel",
"idInjection": true,
"properties": {
"name": {
"type": "string"
}
},
"validations": [],
"relations": {},
"acls": [
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "DENY"
},
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "admin",
"permission": "ALLOW"
}
],
"methods": []
}
這裏的角色
{
"id": 1,
"name": "admin",
"created": "2015-05-22T19:45:23.887Z",
"modified": "2015-05-22T19:45:23.887Z"
}
這裏的RoleMapping:
{
"id": 1,
"principalType": "USER",
"principalId": "1",
"roleId": 1
}