我在角色中的API中看到了ReadPresenceSettings
权限,但是在在线帐户门户(https://service.ringcentral.com)中却没有看到它。这在门户网站中对应什么,所以我可以设置/取消它?
GET /restapi/v1.0/dictionary/user-role/:roleId
GET /restapi/v1.0/dictionary/user-role/3
{
"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"
},
...
]
}
当我检查状态信息端点时,我看到它被称为“读取状态设置”,但是门户中没有这样的权限。
GET /restapi/v1.0/dictionary/permission/:permissionId
GET /restapi/v1.0/dictionary/permission/ReadPresenceSettings
{
"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": []
}
我在这里使用邮递员和收藏:
答案 0 :(得分:1)
RingCentral权限可以相当精细,并且并非每个API权限都出现在Online Account Portal中。
可分配给用户的权限由权限的布尔assignable
属性指示。对于false
,它设置为ReadPresenceSettings
。
某些权限是可分配的另一权限的子权限。在这种情况下,它们将列在权限includedPermissions
属性中。
在这种情况下,可分配的父级权限是:API中的ConfigurePresence
或UI中的“ Configure Presence”。
要使用API查找此权限,请调用权限列表端点,然后在ReadPresenceSettings
属性也是includedPermissions
的{{1}}属性中检查对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"
}
]
},
....
]
}
,您将照常使用Online Account Portal更新用户的角色“ Configure Presence”权限。如果用户正在使用内置权限,则可能需要为该用户创建一个新的,经过修改的角色。
您可以在此知识库文章中了解有关如何执行此操作的更多信息: