Sharepoint - 隐藏某些组的某些字段

时间:2010-12-29 20:45:32

标签: sharepoint-2010

我想问一下,如何从群组中隐藏一些列(例如价格,客户的手机等...)?

注意:我正在使用sharepoint 2010基础。

2 个答案:

答案 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());
        }
    }
}