2015-10-19 68 views
1

我在使用dreamfactory,並試圖創建具有不同角色的用戶並使用這些用戶發送請求,但是這些用戶並不適合我。但是,管理員用戶是。我不明白這是爲什麼。在夢工廠創建用戶

以下是我已經採取的步驟;

在管理控制檯中,單擊角色選項卡,然後單擊左側邊欄中的創建。

輸入該角色的名稱並選中活動框。

轉到訪問選項卡。

在服務訪問權限下添加一個新條目(稍後可以使其更具限制性)。

集服務=下訪問所有

集部件= *

檢查所有的HTTP動詞

組委託= API

點擊創建角色。

單擊服務選項卡,然後編輯用戶服務。轉到配置並啓用 允許開放註冊。 將「打開註冊表角色標識」設置爲您剛剛創建的角色的名稱。 確保開放註冊電子郵件服務標識爲空,以便新用戶無需電子郵件確認即可註冊。

保存更改。

然後我註冊的用戶隱身模式

我使用谷歌擴展其他客戶端調用Postman發出請求 在郵遞員我使用基本認證輸入的用戶名和密碼,發送的請求

{ 「錯誤」:{ 「上下文」:空, 「消息」: 「禁止訪問」, 「代碼」:403 }

...

以上是我使用剛剛註冊的用戶所得到的結果。但是,當我使用管理員用戶名和密碼時,我收到以下回復。

狀態200 OK

{ 「資源」:[{ 「Name」: 「_schema」},{ 「名」: 「γ_表」},{ 「名」: 「_proc」},{「名稱「:」_ func「}]}

這是我想要給其他用戶的結果。

請讓我知道我做錯了什麼,所以我可以修復它。再次感謝您的所有幫助

回答

0

我已經配置我的系統相同,並將遍歷步驟。這在DreamFactory 2.0 beta的06 Oct 2015 commit上完成。

首先,註冊用戶:

POST /api/v2/user/register 
X-DreamFactory-Api-Key: 0d430cc287b5dd88b0f615d2bb69d84ba7201e8d4214fee2eabcc96bcd937d7d 

{ 
    "email": "[email protected]", 
    "first_name": "Basic", 
    "last_name": "User", 
    "display_name": "Basic User", 
    "new_password": "password" 
} 

響應:{"success":true}

接着,登錄作爲該用戶:

POST /api/v2/user/session 
X-DreamFactory-Api-Key: 0d430cc287b5dd88b0f615d2bb69d84ba7201e8d4214fee2eabcc96bcd937d7d 

{ 
    "email": "[email protected]", 
    "password": "password" 
} 

響應:

{ 
    "session_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjMsInVzZXJfaWQiOjMsImZvcmV2ZXIiOmZhbHNlLCJpc3MiOiJodHRwczpcL1wvZGVtby5lbnRlcnByaXNlLmRyZWFtZmFjdG9yeS5jb21cL2FwaVwvdjJcL3VzZXJcL3Nlc3Npb24iLCJpYXQiOiIxNDQ0Njc1NDU0IiwiZXhwIjoiMTQ0NDY3OTA1NCIsIm5iZiI6IjE0NDQ2NzU0NTQiLCJqdGkiOiIyMjFiYTg5M2E2YTc4OThlNDdlZGI4MGY5YjVkY2M2ZCJ9.V8y2B_2vlh8QdFhRqyuSG8SbfIVe8g71RvNjKoW2Bi8", 
    "session_id":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjMsInVzZXJfaWQiOjMsImZvcmV2ZXIiOmZhbHNlLCJpc3MiOiJodHRwczpcL1wvZGVtby5lbnRlcnByaXNlLmRyZWFtZmFjdG9yeS5jb21cL2FwaVwvdjJcL3VzZXJcL3Nlc3Npb24iLCJpYXQiOiIxNDQ0Njc1NDU0IiwiZXhwIjoiMTQ0NDY3OTA1NCIsIm5iZiI6IjE0NDQ2NzU0NTQiLCJqdGkiOiIyMjFiYTg5M2E2YTc4OThlNDdlZGI4MGY5YjVkY2M2ZCJ9.V8y2B_2vlh8QdFhRqyuSG8SbfIVe8g71RvNjKoW2Bi8", 
    "id":3, 
    "name":"Basic User", 
    "first_name":"Basic", 
    "last_name":"User", 
    "email":"[email protected]", 
    "is_sys_admin":false, 
    "last_login_date":"2015-10-12 18:44:14", 
    "host":"console", 
    "role":"basic", 
    "role_id":1 
} 

由於您使用基本身份驗證嘗試,我確實做了:

GET /api/v2/db 
X-DreamFactory-Api-Key: 0d430cc287b5dd88b0f615d2bb69d84ba7201e8d4214fee2eabcc96bcd937d7d 
Authorization: Basic dXNlckBkb21haW4uY29tOnBhc3N3b3Jk 

響應:DreamFactory 2.0

{ 
    "resource": 
    [ 
     {"name":"_schema"}, 
     {"name":"_table"}, 
     {"name":"_proc"}, 
     {"name":"_func"} 
    ] 
} 

文檔:http://wiki.dreamfactory.com/DreamFactory/API

深入文檔對於每個可能的API調用可以在API中被發現DreamFactory實例的Docs選項卡。使用Swagger UI自動生成API文檔並自行記錄文檔。