Как обрабатывать роли пользователей в SharePoint 2010 - PullRequest
2 голосов
/ 09 марта 2011

Мне поручено разработать пользовательское приложение уровня предприятия в SharePoint 2010, и я пытаюсь найти хорошую схему авторизации для пользователей. Приложение должно извлекать данные из существующей базы данных больших объектов и детально отображать их по частям в зависимости от роли пользователя. Было бы лучше использовать профили пользователей SharePoint и добавить некоторые настраиваемые атрибуты для управления этой гранулярной безопасностью, или отказаться от профилей SharePoint и пойти по пути SQL Server для хранения пользователей и ролей? Спасибо.

Ответы [ 2 ]

1 голос
/ 09 марта 2011

Самый простой способ сделать это с SharePoint - создать разные группы для каждой из «ролей» и проверить, является ли пользователь членом соответствующей группы при обработке кода, ссылающегося на защищенное действие.

Это легко сделать:

SPGroup myGroup = SPContext.Current.Web.SiteGroups["My Group Name"];
if(myGroup.ContainsCurrentUser)
{
    // user is in the group, execute code necessary.
}
0 голосов
/ 12 апреля 2011

В конечном итоге мы решили использовать SQL Server для этого. Однако мы также определили роли высокого уровня в SharePoint для управления навигацией по страницам. Находясь на определенной странице, код приложения проверит базу данных SQL, чтобы выяснить, какие элементы страницы отображать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...