如何根据Sharepoint中的当前用户角色隐藏字段?

时间:2010-12-14 22:09:03

标签: sharepoint

首次创建此列表时,我有列状态(0 =默认,1 =已接受,2 =已拒绝) 我想隐藏这个字段并用默认值(0)填充它。

在编辑表单上,如果用户角色不是 HelpDesk ,我想隐藏此列以免更新。

THX

2 个答案:

答案 0 :(得分:0)

对于您的第一个要求,您可以使用SPUtility.js(完全披露这是我维护的库)。您基本上将some JavaScript in a Content Editor Web Part放在NewForm.aspx页面上:

SPUtility.GetSPField('Status').Hide();

如果您想更改值(如果您没有在列表设置中指定默认值),那么您可以这样做:

SPUtility.GetSPField('Status').SetValue('Default').Hide();

第二个要求有点难度。您没有真正指定用户如何获得“HelpDesk”角色(配置文件属性?SharePoint组?)。根据它的设置方式,您可以使用对SharePoint Web服务的AJAX调用来检查其安全性。或者你可以编写一个自定义webpart来验证他们的角色,然后发出一些JavaScript。

答案 1 :(得分:0)

使用我们的Smart List Pro产品的免费版Infowise Smart List Lite。您的要求只是其众多功能之一。