2015-10-19 66 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文档并自行记录文档。