Sharepoint - скрытие некоторых полей от некоторых групп - PullRequest
1 голос
/ 29 декабря 2010

Я хотел бы спросить, как я могу скрыть некоторые столбцы (например, цена, мобильный телефон клиента и т. Д.) Из группы (например, посетителей сайта)?

Примечание. Я использую фонд sharepoint 2010.

Ответы [ 2 ]

1 голос
/ 30 декабря 2010

SharePoint 2010 не имеет безопасности на уровне поля, поэтому вы не можете полностью предотвратить просмотр этих данных различными группами.

Что вы можете сделать, это создать разные формы / представления для разных групп, а затем только дать им ссылки на эти страницы формы / представления в зависимости от групп. Однако, если они знают правильный URL-адрес, они смогут ввести его и увидеть другие представления.

0 голосов
/ 04 января 2011

Я не знаю ничего в версии Enterprise, которая бы добавляла аудитории на уровне поля, безопасность или обрезку.Недавно мы завершили проект, в котором были поля «Только для администратора».Как описал Энди, для этого мы использовали несколько форм.Единственное отличие состоит в том, что мы защищаем от подделки URL-адресов, поскольку формы Admin наследуются от пользовательского класса, который проверяет личность пользователя:

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());
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...