1

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

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

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

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

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

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

4

1 回答 1

1

要获取用户角色:您可以尝试:

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 文章

于 2014-02-07T10:26:02.440 回答