zoukankan      html  css  js  c++  java
  • {sharepoint} Setting List Item Permissions Programatically in sharepoint

    namespace Avinash
    {
        class Program
        {
            static void Main(string[] args)
            {
                SetListItemPermission();
            }
            static void SetListItemPermission ()
            {
                //Get SPWeb object
                SPSite Site = new SPSite("http://<url>");
                SPWeb Web = Site.OpenWeb();
     
                //Get Role Definition
                SPRoleDefinition RoleDefinition = Web.RoleDefinitions.GetByType(SPRoleType.Administrator);
     
                //Get SPListItem
                SPList List = Web.Lists["<list name>"]; // Or you can use Web.GetList method for better performance
                SPListItem ListItem = List.Items[1];
                //Create new Role Assignment
                SPRoleAssignment RoleAssignment = new SPRoleAssignment("<login name>",
                                                                        "<email address>",
                                                                        "<display name>",
                                                                        "");
                RoleAssignment.RoleDefinitionBindings.Add(RoleDefinition);
                //Break permission if necessary
                if(!ListItem.HasUniqueRoleAssignments)
                {
                            ListItem.BreakRoleInheritance(true);
                }
                //Add Role Assignment to SPListItem's Role Assignment Collection
                ListItem.RoleAssignments.Add(RoleAssignment);
                ListItem.Update();
            }
     
        }
    }
  • 相关阅读:
    子字符串substring 问题
    [Coding Practice] Maximum number of zeros in NxN matrix
    挖一挖unsigned int和补码
    1. 概览
    1. 概览
    Linux sudo 命令的应用
    将秒转化为时分秒
    PHP 信号管理
    HTTP Cache
    Linux 文件压缩与归档
  • 原文地址:https://www.cnblogs.com/Areas/p/5503252.html
Copyright © 2011-2022 走看看