使用Ribbon Workbench来修改停用、激活按钮的权限

在实施的过程中,有时会遇到客户为了管控使用人员的操作或防止使用人员通过停用后再激活来绕开部分逻辑,需要对激活、停用按钮赋予单独的权限。但很遗憾,在Dyanmics CRM中,并没有把停用、激活按钮单独做为一项权限来进行配置,基本上,只有拥有写的权限,就可以随意激活或者停用一条记录。因此,可以考虑通过修改Ribbon按钮的Display Rule或者Enable Rule来变相地实现权限的控制。

修改Ribbon可以通过导出解决方案再编辑XML的方式,但这种方式操作繁琐且容易出错导致Ribbon无法显示,因此一般不会使用这种方式。另外有两个常用的工具可以用来帮忙编辑Riboon。

Visual Ribbon Editor:操作简单易懂,安全,但功能有限。

Ribbon Workbench:操作稍微复杂,功能强大,但可以改写很多系统预定义的功能并会执行很多有风险的操作,有可能导致Ribbon出错,所以使用前一定要备份相应的解决方案

激活与停用按钮是系统本身创建的,第一个工具无法编辑,所以这里使用Ribbon Workbench来实现。

首先,新建一个解决方案,并将要修改的实体添加到解决方案中,然后将解决方案导出并备份。

然后在系统的自定义区域打开Ribbon Workbench,打开相应的解决方案,在HomePage的Activate按钮上点击右键,Customize Button

然后在Solution Elements下的Commands中可以找到Activate按钮的Command,在相应的Command上右键选择Edit Display Rules

在弹出的页面中点击Add New添加一条新的Display Rule

在添加的Rule中添加一个Step,选择Entity Privilege Rule类型,点击Add

在弹出的页面中,EntityName填写实体名字,PrivilegeDepth选Global,PrivilegeType填写Delete

对Form以及Subgrid页面做同样的操作

时间: 2024-08-29 11:01:23

使用Ribbon Workbench来修改停用、激活按钮的权限的相关文章

Dynamics CRM 2013 停用和激活按钮的显示与隐藏

CRM中命令栏上的有些按钮是可以通过权限控制显示和隐藏的,比如新建.保存.保存并关闭.删除等,但惟独激活和停用无法控制,但我们还是可以用权限去控制,只是稍微绕了那么一下. 这里就要涉及到按钮的自定义了,说到按钮的自定义那肯定得用到ribbon workbench,这个工具如何使用不在本文阐述的范围内.见下图,右击active按钮选择customise command(我这边已经生成过了所以是灰的),点击display rule 具体的参数啥意思就不解释了,最后一个参数你是要create呢还是de

Dynamics CRM2013 按钮自定义开发工具 Ribbon Workbench 介绍

下载网址是 Ribbon Workbench for Dynamics CRM 2013 ,下载后是一个托管的解决方案包,文件名是 RibbonWorkbench2013_2_0_0_3_managed.zip ,我们需要将其导入到CRM中,导入非常简单,我就简单截图说明如下了. 1.  Ribbon Workbench 这款工具在定制命令栏和Ribbon区时十分有用,也是SDK在这方面推荐的首款工具,当前的下载网址是 Ribbon Workbench for Dynamics CRM 2013

手工修改注册表激活windows xp法

手工修改注册表激活windows xp法: 1.安装原版windows xp 2.打开注册表regedit 3.找到主键 Hkey_Local_Machine\Software\Microsoft\WindowsNT\CurrentVersion\WPAEvents\ 4.删除子键lastWPAEventLoged 5.修改子键OOBETimer键值为:FF D5 71 D6 8B 6A 6F D5 33 93 FD 6.右击注册表中"WPAEvents"键→"权限"

iOS7 修改导航系统默认返回按钮文字及颜色

//iOS7 修改系统默认返回按钮文字及颜色 UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:@"返" style:UIBarButtonItemStylePlain target:nil action:nil]; self.navigationItem.backBarButtonItem = item; [[UINavigationBar appearance] setTintColor:[UIColor

C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限

题目链接:11645 - Bits 题意:给定一个数字n,要求0-n的二进制形式下,连续11的个数. 思路:和 UVA 11038 这题类似,枚举中间,然后处理两边的情况. 不过本题最大的答案会超过longlong,要用高精度,不过借鉴http://www.cnblogs.com/TO-Asia/p/3214706.html这个人的方法,直接用两个数字来保存一个数字,这样能保存到2个longlong的长度,就足够存放这题的答案了. 代码: #include <stdio.h> #include

SharePoint 2013 沙盒解决方案不能激活(激活按钮不可用)

把沙盒解决方案上传到目标站点的"解决方案"库中,发现"激活"按钮是灰掉的,不可用. 首先,我想到的是权限不足,所以 "以管理员身份"启动IE,然后发现还是不能激活. 莫非是沙盒服务没启动?去查看:管理中心------系统设置-------管理服务器上的服务 果然是"Microsoft SharePoint Foundation Sandboxed Code Service"没有启动. 将其启动,然后就可以激活你的沙盒解决方案了

IOS_修改TableView的删除按钮的文本

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { return UITableViewCellEditingStyleDelete; } - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditin

杨泽业:wordpress修改代码没有保存按钮是怎么回事呢?需要怎么解决呢?

问题:wordpress修改代码没有保存按钮是怎么回事呢?需要怎么解决呢? 我们(通常是新手或者新上传的模板)在WordPress后台修改代码的时候,发现代码修改好了,却没有保存的按钮,是怎么回事呢? 原来问题在于这个模板的目录没有给写入的权限?知道了问题,那么解决问题的方法就很简单了,给予这个模板的文件夹777的权限即可. wordpress 本站使用的是独立的Linux服务器,直接使用命令修改这个文件夹的权限为777即可解决.刷新页面即可看见保存的按钮了. 如果你使用的是虚拟主机的话,可以到

Ubuntu下如何修改文件或者文件夹的权限

Ubuntu下如何修改文件或者文件夹的权限------chmod的亲身测试 具体原理如下: Linux系统下如何修改文档及文件夹(含子文件夹)权限,我们来看一下.              一 介绍:     可以使用命令chmod来为文件或目录赋予权限.Linux/Unix 的档案存取权限分为三级 : 档案拥有者.群组.其他.利用 chmod 可以藉以控制档案如何被他人所存取二 详解1 此命令有两种使用方法,一种是chmod后加数字,后接文件名chmod abc file 其中a,b,c各为一