如何检查具有网站集的用户的权限?

NLV*_*NLV 4 c# sharepoint sharepoint-2007 sharepoint-2010

我想检查用户是否是特定网站集的网站集管理员.当我通过成员函数时,我看到两个函数

site.CheckForPermissions(SPReusableAcl acl, SPBasePermissions perms)
site.DoesUserHavePermissions(SPReusableAcl acl, SPBasePermissions perms)
Run Code Online (Sandbox Code Playgroud)

但是如何使用它们呢?什么是SPReusableAcl?我如何能与SPUserSPReusableAcl

有任何想法吗?

Den*_*s G 9

你知道.isSiteAdmin Property吗?您可以使用检查当前用户是否为admin

SPContext.Current.Site.RootWeb.CurrentUser.IsSiteAdmin
Run Code Online (Sandbox Code Playgroud)

还可以看看这个SPWeb.SiteAdministrators系列.

实际上有一些关于如何检查用户是否是网站集管理员的好建议.

  • 是的,不,如果您的网站集管理员只是添加到网站,您将无法在RootWeb上找到它们 - 请检查链接.更容易找到`SPWeb.SiteAdministrators`集合并检查您的用户是否在那里. (2认同)