Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 2010 Sharepoint-对某些组隐藏某些字段_Sharepoint 2010 - Fatal编程技术网

Sharepoint 2010 Sharepoint-对某些组隐藏某些字段

Sharepoint 2010 Sharepoint-对某些组隐藏某些字段,sharepoint-2010,Sharepoint 2010,我想问一下,我如何才能隐藏一些栏目(如价格、客户手机等)不让团队(如家庭访客) 注意:我使用SharePoint 2010基金会。 SharePoint 2010没有字段级安全性,所以不能完全阻止不同的组看到该数据。 您可以做的是为不同的组创建不同的表单/视图,然后根据组的不同只为他们提供指向这些表单/视图页面的链接。但是,如果他们知道正确的URL,他们将能够键入该URL并查看其他视图。SharePoint 2010没有字段级安全性,因此您无法完全阻止不同的组查看该数据 您可以做的是为不同的组创

我想问一下,我如何才能隐藏一些栏目(如价格、客户手机等)不让团队(如家庭访客)


注意:我使用SharePoint 2010基金会。

SharePoint 2010没有字段级安全性,所以不能完全阻止不同的组看到该数据。


您可以做的是为不同的组创建不同的表单/视图,然后根据组的不同只为他们提供指向这些表单/视图页面的链接。但是,如果他们知道正确的URL,他们将能够键入该URL并查看其他视图。

SharePoint 2010没有字段级安全性,因此您无法完全阻止不同的组查看该数据


您可以做的是为不同的组创建不同的表单/视图,然后根据组的不同只为他们提供指向这些表单/视图页面的链接。但是,如果他们知道正确的URL,他们就能够键入该URL并查看其他视图。

我不知道企业版中有任何添加字段级访问群体、安全性或微调的内容。我们最近完成了一个包含“仅供管理员使用”字段的项目。正如Andy所描述的,我们使用了多种形式来实现这一点。唯一的区别是,我们通过让管理表单从检查用户身份的自定义类继承来防止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());
        }
    }
}

我不知道在企业版中有任何添加字段级访问群体、安全性或微调的内容。我们最近完成了一个包含“仅供管理员使用”字段的项目。正如Andy所描述的,我们使用了多种形式来实现这一点。唯一的区别是,我们通过让管理表单从检查用户身份的自定义类继承来防止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());
        }
    }
}

感谢您的回答,但有人告诉我“只需一个注释即可完成”,这应该在sharepoint server 2010企业版上,因为此服务仅在企业版上可用。是否有解决此问题的编程解决方案?感谢您的回答,但有人告诉我“只需一个注释即可完成”这应该在sharepoint server 2010企业版上,因为此服务仅在企业版上可用。是否有解决此问题的编程解决方案?