Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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
如何在使用php注册UserGrid时将角色分配给新用户?_Php_Usergrid - Fatal编程技术网

如何在使用php注册UserGrid时将角色分配给新用户?

如何在使用php注册UserGrid时将角色分配给新用户?,php,usergrid,Php,Usergrid,我正在尝试使用UserGrid开发一个POC,用户可以注册并登录,然后只需将图像上传到在线存储并稍后下载即可。有点类似于OneDrive 我正在使用api.usergrid.com 使用仪表板,我创建了一些角色(管理员、默认用户、来宾等),并为它们分配了权限 因此,每当我注册一个新用户时,如何使用php为该用户分配角色 我将此用作参考:目前似乎没有针对此的特定SDK方法。但是,当您创建用户时,您可以使用$client->post($endpoint,$query\u string\u array

我正在尝试使用UserGrid开发一个POC,用户可以注册并登录,然后只需将图像上传到在线存储并稍后下载即可。有点类似于OneDrive

我正在使用api.usergrid.com

使用仪表板,我创建了一些角色(管理员、默认用户、来宾等),并为它们分配了权限

因此,每当我注册一个新用户时,如何使用php为该用户分配角色


我将此用作参考:

目前似乎没有针对此的特定SDK方法。但是,当您创建用户时,您可以使用$client->post($endpoint,$query\u string\u array,$body)直接发布连接,其中端点是roles//users/

请求描述如下:


SDK中有一个连接方法,但它需要一个连接类型,对于这种类型的角色连接,这是一种不同的语法。

感谢您的回复。但我还是不明白。你能举例说明吗?
$body=array('name'=>'guest');$query_string_array=array();$endpoint=“roles/guest/users/”$\u POST['username'];$client post($endpoint,$query\u string\u array,$body)
我已经尝试过了,但仍然会出现“未经授权的异常错误”。您可能需要将应用程序级别的客户端id和密码添加到请求中,因为普通用户无法分配权限/角色。如果您希望凭据随每个请求一起发送,则客户端具有set_Client_id和set_Client_secret方法(这可能没问题,因为您在服务器端执行此操作),或者您可以将端点更改为:$endpoint=“roles/guest/users/?Client_id=yourclientid&secret=yoursecret”,非常感谢!成功了。我缺少客户端
set\u client\u id
set\u client\u secret
方法。