用途:在 Dataverse 环境中处理安全角色分配与管理员自我提权,包括为用户分配安全角色、管理应用用户、业务部门以及跨环境批量授权。该技能要求使用第一方 CLI(角色变更为 PAC CLI,验证用 Dataverse CLI),不应编写 Python 脚本执行角色操作。
主要能力:使用 pac admin assign-user --user <email-or-object-id> --role "System Administrator" --environment <url> 为用户分配角色,支持 --application-user 与 --business-unit 参数;使用 pac admin list 获取环境列表并并行批量分配;使用 dataverse api request 查询 systemuserid 及其已分配角色进行验证;使用 pac admin self-elevate --environment <url> 进行管理员自我提权。
使用方式与限制:需预先安装并认证 PAC CLI(pac auth create),且拥有目标环境的 System Administrator 角色或租户级管理员权限。角色授予与自我提权属破坏性操作并会记录到 Purview,运行前必须用纯文本预览目标用户、角色和环境并请求确认。注意 pac admin assign-user 即使失败也返回退出码 0,必须读取输出并在同一 --environment 上核实,不能仅凭退出码判断成功;批量操作应并行执行并逐一验证。自我提权需要 Global Admin、Power Platform Admin 或 Dynamics 365 Admin 权限,且有更严格的确认流程。PAC CLI 2.6.4 中该命令可能因空 api-version 报错,可改用 Power Platform Admin Center 手动提权。创建表、修改元数据、管理组织设置、查询或写入记录等任务应使用其他专门技能。