我想隐藏/禁用取决于用户字段安全配置文件的按钮。我想到了一个用于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/