Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 在dream factory中创建用户_Api_Rest_Postman - Fatal编程技术网

Api 在dream factory中创建用户

Api 在dream factory中创建用户,api,rest,postman,Api,Rest,Postman,我正在使用并尝试创建具有不同角色的用户,并使用这些用户发送请求,但这些用户不适合我。然而,管理员用户是。我不明白这是为什么 以下是我采取的步骤 在管理控制台中,单击角色选项卡,然后单击左侧栏中的创建 输入角色的名称并选中“活动”框 转到“访问”选项卡 在“服务访问”下添加一个新条目(以后可以使其更具限制性) 设置服务=全部 设置组件=* 检查Access下的所有HTTP谓词 设置请求程序=API 单击创建角色 单击“服务”选项卡,然后编辑用户服务。转到配置并启用 允许开放注册。 将Open Re

我正在使用并尝试创建具有不同角色的用户,并使用这些用户发送请求,但这些用户不适合我。然而,管理员用户是。我不明白这是为什么

以下是我采取的步骤

在管理控制台中,单击角色选项卡,然后单击左侧栏中的创建

输入角色的名称并选中“活动”框

转到“访问”选项卡

在“服务访问”下添加一个新条目(以后可以使其更具限制性)

设置服务=全部

设置组件=*

检查Access下的所有HTTP谓词

设置请求程序=API

单击创建角色

单击“服务”选项卡,然后编辑用户服务。转到配置并启用 允许开放注册。 将Open Reg角色Id设置为您刚才创建的角色的名称。 确保Open Reg电子邮件服务Id为空,以便新用户无需电子邮件确认即可注册

保存更改

然后我注册了用户匿名模式

我使用一个名为google extension rest的客户端发出请求 在postman中,我使用基本身份验证输入用户名和密码并发送请求

{ “错误”:{ “上下文”:空, “消息”:“禁止访问”, “代码”:403 }

上面是我使用刚注册的用户时得到的结果。但是,当我使用管理员用户名和密码时,我得到以下响应

状态200 OK

{“资源”:[{“名称”:“_模式”},{“名称”:“_表”},{“名称”:“_程序”},{“名称”:“_函数”}]}

这是我希望其他用户得到的结果


请让我知道我做错了什么,以便我可以修复它。再次感谢您的帮助

我已将我的系统配置为相同的,并将逐步完成这些步骤。这是在DreamFactory 2.0测试版上完成的

首先,要注册用户:

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

{
  "email": "user@domain.com",
  "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": "user@domain.com",
  "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":"user@domain.com",
  "is_sys_admin":false,
  "last_login_date":"2015-10-12 18:44:14",
  "host":"console",
  "role":"basic",
  "role_id":1
}
{
  "resource": 
    [
      {"name":"_schema"},
      {"name":"_table"},
      {"name":"_proc"},
      {"name":"_func"}
    ]
}
由于您尝试使用basic auth,我也尝试了:

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

{
  "session_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjMsInVzZXJfaWQiOjMsImZvcmV2ZXIiOmZhbHNlLCJpc3MiOiJodHRwczpcL1wvZGVtby5lbnRlcnByaXNlLmRyZWFtZmFjdG9yeS5jb21cL2FwaVwvdjJcL3VzZXJcL3Nlc3Npb24iLCJpYXQiOiIxNDQ0Njc1NDU0IiwiZXhwIjoiMTQ0NDY3OTA1NCIsIm5iZiI6IjE0NDQ2NzU0NTQiLCJqdGkiOiIyMjFiYTg5M2E2YTc4OThlNDdlZGI4MGY5YjVkY2M2ZCJ9.V8y2B_2vlh8QdFhRqyuSG8SbfIVe8g71RvNjKoW2Bi8",
  "session_id":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjMsInVzZXJfaWQiOjMsImZvcmV2ZXIiOmZhbHNlLCJpc3MiOiJodHRwczpcL1wvZGVtby5lbnRlcnByaXNlLmRyZWFtZmFjdG9yeS5jb21cL2FwaVwvdjJcL3VzZXJcL3Nlc3Npb24iLCJpYXQiOiIxNDQ0Njc1NDU0IiwiZXhwIjoiMTQ0NDY3OTA1NCIsIm5iZiI6IjE0NDQ2NzU0NTQiLCJqdGkiOiIyMjFiYTg5M2E2YTc4OThlNDdlZGI4MGY5YjVkY2M2ZCJ9.V8y2B_2vlh8QdFhRqyuSG8SbfIVe8g71RvNjKoW2Bi8",
  "id":3,
  "name":"Basic User",
  "first_name":"Basic",
  "last_name":"User",
  "email":"user@domain.com",
  "is_sys_admin":false,
  "last_login_date":"2015-10-12 18:44:14",
  "host":"console",
  "role":"basic",
  "role_id":1
}
{
  "resource": 
    [
      {"name":"_schema"},
      {"name":"_table"},
      {"name":"_proc"},
      {"name":"_func"}
    ]
}
DreamFactory 2.0的文档:


每个可能的API调用的深入文档可以在DreamFactory实例的“API文档”选项卡中找到。API文档是使用自动生成和自记录的。

我已经对我的系统进行了相同的配置,并将逐步完成这些步骤。这是在DreamFactory 2.0测试版的基础上完成的

首先,要注册用户:

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

{
  "email": "user@domain.com",
  "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": "user@domain.com",
  "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":"user@domain.com",
  "is_sys_admin":false,
  "last_login_date":"2015-10-12 18:44:14",
  "host":"console",
  "role":"basic",
  "role_id":1
}
{
  "resource": 
    [
      {"name":"_schema"},
      {"name":"_table"},
      {"name":"_proc"},
      {"name":"_func"}
    ]
}
由于您尝试使用basic auth,我也尝试了:

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

{
  "session_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjMsInVzZXJfaWQiOjMsImZvcmV2ZXIiOmZhbHNlLCJpc3MiOiJodHRwczpcL1wvZGVtby5lbnRlcnByaXNlLmRyZWFtZmFjdG9yeS5jb21cL2FwaVwvdjJcL3VzZXJcL3Nlc3Npb24iLCJpYXQiOiIxNDQ0Njc1NDU0IiwiZXhwIjoiMTQ0NDY3OTA1NCIsIm5iZiI6IjE0NDQ2NzU0NTQiLCJqdGkiOiIyMjFiYTg5M2E2YTc4OThlNDdlZGI4MGY5YjVkY2M2ZCJ9.V8y2B_2vlh8QdFhRqyuSG8SbfIVe8g71RvNjKoW2Bi8",
  "session_id":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjMsInVzZXJfaWQiOjMsImZvcmV2ZXIiOmZhbHNlLCJpc3MiOiJodHRwczpcL1wvZGVtby5lbnRlcnByaXNlLmRyZWFtZmFjdG9yeS5jb21cL2FwaVwvdjJcL3VzZXJcL3Nlc3Npb24iLCJpYXQiOiIxNDQ0Njc1NDU0IiwiZXhwIjoiMTQ0NDY3OTA1NCIsIm5iZiI6IjE0NDQ2NzU0NTQiLCJqdGkiOiIyMjFiYTg5M2E2YTc4OThlNDdlZGI4MGY5YjVkY2M2ZCJ9.V8y2B_2vlh8QdFhRqyuSG8SbfIVe8g71RvNjKoW2Bi8",
  "id":3,
  "name":"Basic User",
  "first_name":"Basic",
  "last_name":"User",
  "email":"user@domain.com",
  "is_sys_admin":false,
  "last_login_date":"2015-10-12 18:44:14",
  "host":"console",
  "role":"basic",
  "role_id":1
}
{
  "resource": 
    [
      {"name":"_schema"},
      {"name":"_table"},
      {"name":"_proc"},
      {"name":"_func"}
    ]
}
DreamFactory 2.0的文档:

每个可能的API调用的深入文档可以在DreamFactory实例的API文档选项卡中找到。API文档会自动生成,并使用自动文档化