dingtalk.oapi.authorization.rbac.permission.get (权限校验canAccess)

权限校验canAccess

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
agent_id String 必须 微应用agenId,需要联系权限平台配置 微应用agenId,需要联系钉钉权限平台配置
userid String 必须 0966515120058149 员工id
resource String 必须 microapp.-24.baseAction.base 需要鉴权资源xx.xx.xx

响应参数

名称 类型 示例值 描述
result DingOpenResult result 服务端响应
  • result
  • PermitResultVo
  • PermitResultVo
  • PermitResultVo
  • └ permit
  • Boolean
  • true
  • 是否有权限
  • open_action_results
  • OpenActionResultVo []
  • action列表
  • action列表
  • └ action_id
  • String
  • action1
  • actionId
  • open_condition
  • OpenConditionVo
  • 权限的范围约束
  • 权限的范围约束
  • open_contact_scope
  • OpenContactScopeVo
  • 通讯录范围约束
  • 通讯录范围约束
  • └ dept_ids
  • Number []
  • [111,222]
  • 部门id列表
  • └ userids
  • String []
  • ["staff001"]
  • 员工列表
  • └ include_member_depts
  • Boolean
  • false
  • 被授权人所在的部门
  • └ include_self_manage_depts
  • Boolean
  • false
  • 被授权人所管理的部门
  • └ success
  • Boolean
  • true
  • 鉴权成功
  • └ errcode
  • Number
  • 0
  • errcode
  • └ errmsg
  • String
  • ok
  • errmsg

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/authorization/rbac/permission/get");
OapiAuthorizationRbacPermissionGetRequest req = new OapiAuthorizationRbacPermissionGetRequest();
req.setAgentId("微应用agenId,需要联系权限平台配置");
req.setUserid("0966515120058149");
req.setResource("microapp.-24.baseAction.base");
OapiAuthorizationRbacPermissionGetResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • JSON示例
{
    "result":{
        "result":{
            "permit":true,
            "open_action_results":[
                {
                        "action_id":"action1",
                        "open_condition":{
                            "open_contact_scope":{
                                "dept_ids":{
                                    "number":[
                                        [111,
                                        222]
                                    ]
                                },
                                "userids":{
                                    "string":[
                                        "[\"staff001\"]"
                                    ]
                                },
                                "include_member_depts":false,
                                "include_self_manage_depts":false
                            }
                        }
                }
            ]
        },
        "success":true,
        "errcode":0,
        "errmsg":"ok"
    }
}

异常示例

  • JSON示例
{
	"errcode":88,
	"errmsg":"ding talk error"
}

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部