本文整理汇总了C#中SPListItem.SetPermissions方法的典型用法代码示例。如果您正苦于以下问题:C# SPListItem.SetPermissions方法的具体用法?C# SPListItem.SetPermissions怎么用?C# SPListItem.SetPermissions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SPListItem
的用法示例。
在下文中一共展示了SPListItem.SetPermissions方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: setPerrmissionToListItem
private static void setPerrmissionToListItem(SPListItem listItem, PermissionAssigment pa)
{
List<string> members = new List<string>();
if (pa.Members != null && pa.Members.Count > 0)
{
members.AddRange(pa.Members);
}
if (pa.FieldIds != null && pa.FieldIds.Count > 0)
{
foreach (string fieldId in pa.FieldIds)
{
if (listItem.Fields.ContainFieldId(new Guid(fieldId)) && listItem[new Guid(fieldId)] != null)
{
SPFieldUserValueCollection users = new SPFieldUserValueCollection(listItem.Web, listItem[new Guid(fieldId)].ToString());
foreach (SPFieldUserValue user in users)
{
if (user.User != null)
members.Add(user.LookupId + ";#" + user.User.LoginName);
else
members.Add(user.ToString());
}
}
}
}
listItem.SetPermissions(pa.PermissionLevel, members);
}