如何取出SPS某个区域中的所有用户并判断所有用户的权限
2005-10-15 00:22
369 查看
大家都知道SPS中的一个区域在对应一个SPWeb,Portal中的主页对应的是SPControl.GetContextSite.RootWeb,Portal站点相当与一个SPSite。
SPWeb中有两个关于区域用户的属性:AllUsers和SiteUsers
AllUsers对应所有现在登录到区域的用户;
SiteUsers对应的是所有属于这个区域的用户(包括了域组本身)不管是否登录;
通过以下代码可以验证:
foreach(SPWeb tempsite in SPControl.GetContextSite(Context).AllWebs)
{
if(tempsite.ID==new Guid("某个区域的Guid"))
{
labtest.Text+=tempsite.Title+"<br>";
labtest.Text+="----AllUsrs----<br>";
foreach(SPUser tempuser in tempsite.AllUsers)
{
if(!tempuser.IsDomainGroup)labtest.Text+=" "+tempuser.LoginName+":"+tempuser.Name+"<br>";
}
labtest.Text+="----SiteUsrs----<br>";
foreach(SPUser tempuser in tempsite.SiteUsers)
{
if(!tempuser.IsDomainGroup)labtest.Text+=" "+tempuser.LoginName+":"+tempuser.Name+"<br>";
}
}
}
所以如果想取某个区域中的所有用户并判断所有用户的权限的话可以:
1)取到区域的SiteUsers
2)对每个user运用DoesUserHavePermissions来判断(这个具体没有做过)可以到SDK中察看具体做法
SPWeb中有两个关于区域用户的属性:AllUsers和SiteUsers
AllUsers对应所有现在登录到区域的用户;
SiteUsers对应的是所有属于这个区域的用户(包括了域组本身)不管是否登录;
通过以下代码可以验证:
foreach(SPWeb tempsite in SPControl.GetContextSite(Context).AllWebs)
{
if(tempsite.ID==new Guid("某个区域的Guid"))
{
labtest.Text+=tempsite.Title+"<br>";
labtest.Text+="----AllUsrs----<br>";
foreach(SPUser tempuser in tempsite.AllUsers)
{
if(!tempuser.IsDomainGroup)labtest.Text+=" "+tempuser.LoginName+":"+tempuser.Name+"<br>";
}
labtest.Text+="----SiteUsrs----<br>";
foreach(SPUser tempuser in tempsite.SiteUsers)
{
if(!tempuser.IsDomainGroup)labtest.Text+=" "+tempuser.LoginName+":"+tempuser.Name+"<br>";
}
}
}
所以如果想取某个区域中的所有用户并判断所有用户的权限的话可以:
1)取到区域的SiteUsers
2)对每个user运用DoesUserHavePermissions来判断(这个具体没有做过)可以到SDK中察看具体做法
相关文章推荐
- 【慕课网】如何判断字符串a是否以字符串b开头或结尾 给某文件系统所有.sh文件和.py文件加上可执行权限
- linux如何判断指定用户对指定目录具有的权限具体介绍
- 如何在SharePointDesigner订制页面里判断用户权限
- 如何判断用户是拒绝还是允许通讯录权限?
- 如何Oracle查出一个用户具有的所有系统权限和对象权限
- .Net GridView 应用:Gridview有一个CheckBox列,在用了分页的情况下,如何取出用户选择的所有记录id
- eas bos hr 如何通过SQL查看所有用户被禁用的权限?
- VC++中如何判断当前用户是否具有管理员权限
- oracle的用户授权问题:如何把一个用户的所有表的读写权限授予另一个用户
- Salesforce中如何判断某用户对于某记录是否有权限
- 判断用户权限后,如何高效的提供文件下载
- 如何判断用户是否具备管理员权限
- 关于如何判断当前用户对文件有无写权限
- 如何在SharePointDesigner订制页面里判断用户权限
- 在SQL Server中如何获取某用户对某个表中所有权限
- Windows下用户如何获取管理员权限
- 查看MYSQL数据库中所有用户及拥有权限
- spring security + thymeleaf 判断登录用户的权限
- PowerShell 如何让普通用户以管理员权限执行程序
- Mysql test开头的库,所有用户在这库上都有管理员权限