我想问一下,如何从群组中隐藏一些列(例如价格,客户的手机等...)?
注意:我正在使用sharepoint 2010基础。
答案 0 :(得分:1)
SharePoint 2010没有字段级安全性,因此您无法完全阻止不同的组查看该数据。
您可以做的是为不同的组创建不同的表单/视图,然后根据组给它们指向那些表单/视图页面的链接。但是,如果他们知道正确的URL,他们就可以输入并查看其他视图。
答案 1 :(得分:0)
我不知道企业版中添加了字段级别的受众,安全性或修剪的任何内容。我们最近完成了一个项目,该项目具有“仅供管理员使用”字段。正如Andy所描述的,我们使用多种形式来实现这一目标。唯一的区别是我们通过让Admin表单继承自检查用户身份的自定义类来防止URL欺骗:
public class AdminEditFormPage : WebPartPage
{
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
CheckRights();
}
private void CheckRights()
{
SPWeb web = SPContext.Current.Web;
SPGroup group = web.SiteGroups[Groups.FarmAdministrators];
bool flag = (group != null) && group.ContainsCurrentUser;
if (!flag)
{
SPUtility.HandleAccessDenied(new UnauthorizedAccessException());
}
}
}