门户中的RingCentral ReadPresenceSettings设置在哪里?

时间:2018-08-14 15:39:05

标签: user-permissions ringcentral

我在角色中的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": []
}

我在这里使用邮递员和收藏:

https://github.com/grokify/swaggman

1 个答案:

答案 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”权限。如果用户正在使用内置权限,则可能需要为该用户创建一个新的,经过修改的角色。

您可以在此知识库文章中了解有关如何执行此操作的更多信息:

https://success.ringcentral.com/articles/RC_Knowledge_Article/5-10-Editing-the-Extension-Permissions-via-Web