我想隐藏/禁用取决于用户字段安全配置文件的按钮。我想到了一个用于customizations.xml文件中的javascript webresource,如果执行用户拥有指定的字段安全配置文件,则该返回true或false。是否有可能使用JavaScript检索这些信息,或者还有另一种方法?

我试图获取安全字段的值,但是如果用户具有该角色而该字段为空并且用户没有该角色,则它总是返回null。

var securedField = Xrm.Page.getAttribute('secured_field').getValue();
console.log(securedField);


用户没有安全配置文件-> null

用户具有安全配置文件,字段为空-> null

用户具有安全配置文件,字段具有值-> value

最佳答案

获取用户角色:
你可以试试:

var UserRoles = Xrm.Page.context.getUserRoles();


另请参阅更复杂的查询路线:

http://blogs.infinite-x.net/2010/11/16/retreiving-user-roles-in-crm-2011/

这确实很好用^^

要获得属性特权:

var attributePrivileges = Xrm.Page.getAttribute(attributeName).getUserPrivilege();
console.log('Can read: ' + attributePrivileges.canRead);
console.log('Can create: ' + attributePrivileges.canCreate);
console.log('Can update: ' + attributePrivileges.canUpdate);


MSDN article

关于javascript - 按钮可见性取决于现场安全配置文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21524209/

10-16 07:58