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

时间:2010-12-15 09:40:11

标签: c# sharepoint sharepoint-2007 sharepoint-2010

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

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

但如何使用它们?什么是SPReusableAcl?如何关联SPUserSPReusableAcl

有什么想法吗?

1 个答案:

答案 0 :(得分:9)

你知道.isSiteAdmin财产吗?您可以使用

检查当前用户是否为admin
SPContext.Current.Site.RootWeb.CurrentUser.IsSiteAdmin

另请查看SPWeb.SiteAdministrators集合。

实际上how to check if a user is site collection administrator here有一些不错的建议。