如何限制Dynamics 365本地版用户仅访问自定义App,无法进入主区域?
解决Dynamics 365本地版:限制特定角色仅访问自定义App,禁止主区域访问
我来帮你搞定这个权限控制问题——你已经完成了自定义App的角色分配,接下来只需要两步核心操作:移除目标角色对默认Dynamics App的访问权限,再设置自定义App为用户默认入口,具体细节如下:
1. 配置安全角色的应用程序权限
默认Dynamics App虽然在App列表里没有“管理角色”按钮,但可以通过安全角色的详细配置来限制访问:
- 点击右上角齿轮图标 → 打开高级设置
- 依次进入设置 → 安全 → 安全角色
- 找到你要配置的目标安全角色,双击进入编辑界面
- 切换到应用程序标签页,这里会列出所有系统和自定义应用
- 找到默认的主应用(通常叫“Dynamics 365 - 销售”或对应模块的主应用),把它的访问级别改成无
- 确认你的自定义App的访问级别是组织(或者符合你需求的范围,之前分配角色时应该已经设置好了)
- 保存安全角色的修改
2. 设置用户的默认应用,实现登录自动跳转
让用户一登录就进入自定义App,需要给用户指定默认应用:
- 在高级设置里,进入设置 → 安全 → 用户
- 找到目标用户,双击打开用户记录
- 切换到管理标签页,在默认应用下拉框里选你的自定义App
- 保存用户记录
3. 额外验证:确保表单权限匹配需求(可选但关键)
因为你提到自定义App里的实体表单和主区域不同,要确保用户只能看到自定义App的表单:
- 打开对应实体的表单设计器
- 点击表单属性 → 切换到安全标签
- 给你的目标安全角色分配该表单的访问权限,同时移除其他角色(比如默认角色)的访问权限(如果需要严格隔离的话)
- 反过来,主区域的默认表单,设置为只有非目标角色能访问,目标角色无权限
特殊情况处理
如果在安全角色的“应用程序”标签里找不到默认主应用(比如某些旧版本本地版),可以试试这个方法:
- 进入设置 → 我的应用
- 找到默认主应用,点击右侧省略号 → 选择管理应用模块
- 在弹出的界面里,移除目标安全角色的访问权限,保存即可
最后别忘了用目标角色的账号登录测试:确认登录后自动跳转到自定义App,应用切换器里看不到主区域选项,且只能访问自定义App内的表单和数据。
内容的提问来源于stack exchange,提问作者Toby Fieldgroove
相关产品推荐
相关产品推荐

