检索对站点和列表具有显式权限的用户 [英] Retrieve users having explicit permissions on the site and list

查看:69
本文介绍了检索对站点和列表具有显式权限的用户的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用服务器端代码(c#)以编程方式检索对站点和列表具有明确权限的用户.

How do I programatically with server side code (c#) retrieve users having explicit permissions on the site and list.

我只需要知道给出的名称和权限级别.

I need to know only the names and permission level given.

推荐答案

以下代码供您参考:

string permission = string.Empty;
using (SPSite oSite = new SPSite("http://sp2013/sites/team"))
{
	using (SPWeb oWeb = oSite.OpenWeb())
	{           
		foreach(SPUser oUser in oWeb.SiteUsers)
		{
			Console.WriteLine("User Name:"+oUser.Name+"\n");
			SPPermissionInfo info = oWeb.GetUserEffectivePermissionInfo(oUser.LoginName);                
			foreach (SPRoleAssignment roleA in info.RoleAssignments)
			{
				permission = string.Empty;
				Console.WriteLine("Role Name:" +roleA.Member.Name+"\n");
				foreach (SPRoleDefinition roledef in roleA.RoleDefinitionBindings)
				{
					permission += roledef.Name.ToString() + ", ";
				}
				Console.WriteLine("Permissions:" + permission.TrimEnd(", ".ToCharArray()));
				Console.WriteLine("************************");
			}
			Console.WriteLine("-----------------------------------------------------");
		}           
	}
}
Console.ReadKey();

更多信息:

http://praveenpandit.blogspot.sg/2013/08 /sharepoint-get-all-permission-and-list.html

http: //www.learningsharepoint.com/2010/07/26/programaticaly-get-permissions-for-all-the-users-in-sharepoint-2010-site/ 最好的问候,

丹尼斯


这篇关于检索对站点和列表具有显式权限的用户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆