user-permissions - Where is the RingCentral ReadPresenceSettings set in the portal?
问题描述
I see the ReadPresenceSettings
permission in the API for my role, but I do not see it in the Online Account Portal (https://service.ringcentral.com). What does this correspond to in the portal so I can set/unset it?
Permission in Role
Request
GET /restapi/v1.0/dictionary/user-role/:roleId
GET /restapi/v1.0/dictionary/user-role/3
Response
{
"uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/dictionary/user-role/3",
"id": "3",
"displayName": "Standard (International)",
"description": "User level access with international dialing access.",
"custom": false,
"scope": "Self",
"hidden": false,
"siteCompatible": false,
"permissions": [
{
"uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/dictionary/permission/ReadPresenceSettings",
"id": "ReadPresenceSettings",
"assignable": false,
"readOnly": false,
"siteCompatible": "Independent"
},
...
]
}
Permission Info Exists
When I check the presence info endpoint, I see that it is called "Read Presence Settings" but there is no such permission in the portal.
Request
GET /restapi/v1.0/dictionary/permission/:permissionId
GET /restapi/v1.0/dictionary/permission/ReadPresenceSettings
Response
{
"uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/dictionary/permission/ReadPresenceSettings",
"id": "ReadPresenceSettings",
"displayName": "Read Presence Settings",
"assignable": false,
"readOnly": false,
"siteCompatible": "Independent",
"category": {
"uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/dictionary/permission-category/Features",
"id": "Features"
},
"includedPermissions": []
}
I'm using the Postman with the collection here:
解决方案
RingCentral 权限可以相当精细,并不是每个 API 权限都显示在在线帐户门户中。
可分配给用户的权限由权限的布尔assignable
属性指示。这设置为false
for ReadPresenceSettings
。
某些权限是另一个可分配权限的子权限。在这种情况下,它们将列在权限includedPermissions
属性中。
在这种情况下,可分配的父权限是:ConfigurePresence
在 API 中或 UI 中的“配置状态”。
查找可分配的父权限
要使用 API 查找此内容,请调用权限列表端点,然后ReadPresenceSettings
在属性也是的includedPermissions
属性中检查每个权限。assignable
true
要求
GET /restapi/v1.0/dictionary/permission
回复
响应将包括一系列权限,如下所示。过滤可分配的ReadPresenceSettings
权限和作为包含权限的权限仅对ConfigurePresence
我返回。
{
"uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/dictionary/permission?page=1&perPage=100",
"records": [
{
"uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/dictionary/permission/ConfigurePresence",
"id": "ConfigurePresence",
"displayName": "Configure Presence",
"description": "Allows to manage Presence settings",
"assignable": true,
"readOnly": false,
"siteCompatible": "Independent",
"category": {
"uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/dictionary/permission-category/Features",
"id": "Features"
},
"includedPermissions": [
{
"uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/dictionary/permission/EditPresenceStatus",
"id": "EditPresenceStatus",
"assignable": false,
"readOnly": false,
"siteCompatible": "Independent"
},
{
"uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/dictionary/permission/ReadPresenceSettings",
"id": "ReadPresenceSettings",
"assignable": false,
"readOnly": false,
"siteCompatible": "Independent"
},
{
"uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/dictionary/permission/ReadPresenceStatus",
"id": "ReadPresenceStatus",
"assignable": false,
"readOnly": false,
"siteCompatible": "Independent"
},
{
"uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/dictionary/permission/EditPresenceSettings",
"id": "EditPresenceSettings",
"assignable": false,
"readOnly": false,
"siteCompatible": "Independent"
}
]
},
....
]
}
更新权限
拥有可分配的父权限后,您可以照常为用户更新它。这样做也会启用/禁用子权限。例如,ReadPresenceSettings
您将照常使用在线帐户门户更新用户角色“配置状态”权限。如果用户正在使用内置权限,您可能需要为用户创建一个新的、已修改的角色(如果还没有的话)。
您可以在此知识库文章中了解有关如何执行此操作的更多信息: