Как проверить разрешения пользователя с семейством сайтов? - PullRequest
4 голосов
/ 15 декабря 2010

Я хочу проверить, является ли пользователь администратором семейства сайтов определенного семейства сайтов. Когда я прохожу функции-члены, я вижу две функции

site.CheckForPermissions(SPReusableAcl acl, SPBasePermissions perms)
site.DoesUserHavePermissions(SPReusableAcl acl, SPBasePermissions perms)

а как их использовать? Что такое SPReusableAcl? Как я могу связать SPUser и SPReusableAcl?

Есть идеи?

1 Ответ

9 голосов
/ 15 декабря 2010

Знаете ли вы о .isSiteAdmin собственности?Вы можете проверить, является ли текущий пользователь администратором, используя

SPContext.Current.Site.RootWeb.CurrentUser.IsSiteAdmin

Также ознакомьтесь с коллекцией SPWeb.SiteAdministrators.

На самом деле есть несколько хороших советов по , как проверить, еслипользователь - администратор семейства сайтов здесь .

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