• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 辦公軟件教程 > 詳細頁面

        SharePoint 服務器端對象模型設置文檔庫(上傳/授權/查看權限)

        SharePoint 服務器端對象模型設置文檔庫(上傳/授權/查看權限)

        更新時間:2024-02-08 文章作者:未知 信息來源:網絡 閱讀次數:

        SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。

        上傳文檔到文檔庫,并對項目級授權,查看項目級權限方法

        //在列表根目錄下創建文件夾

        public static string CreatFolderToSPDocLib(string strFolderName, string strDocLibName)

        {

        string FolderPath = string.Empty;

        ?

        try

        {

        using (SPSite site = new SPSite(SiteUrl))

        {

        using (SPWeb web = site.OpenWeb())

        {

        web.AllowUnsafeUpdates = true;

        SPListCollection lists = web.GetListsOfType(SPBaseType.DocumentLibrary);

        lists.IncludeRootFolder = true;

        SPList list = lists[strDocLibName];

        list.EnableFolderCreation = true;

        SPListItem item = list.Items.Add(list.RootFolder.ServerRelativeUrl, SPFileSystemObjectType.Folder, strFolderName);

        item.Update();

        list.Update();

        FolderPath = item["FileRef"].ToString();

        web.AllowUnsafeUpdates = false;

        }

        }

        }

        catch

        {

        }

        return FolderPath;

        }

        ?

          //上傳文件到文件夾,并授權給相關用戶

        public static bool UpLoadFileToFolder(byte[] FileStream, string FileName, string FolderPath, string allLoginName)

        {

        try

        {

        using (SPSite site = new SPSite(SiteUrl))

        {

        using (SPWeb web = site.OpenWeb())

        {

        web.AllowUnsafeUpdates = true;

        SPFolder folder = web.GetFolder(FolderPath);

        ?

        SPListItem listItem = folder.Files.Add(FileName, FileStream).Item;

        ?

        //斷開原來列表項所繼承的權限,使其可以設置獨立權限

        listItem.BreakRoleInheritance(true);

        //將原來所繼承的權限通通移除

        foreach (SPRoleAssignment roleAssignment in listItem.RoleAssignments)

        {

        roleAssignment.RoleDefinitionBindings.RemoveAll();

        roleAssignment.Update();

        listItem.Update();

        }

        //獲取將要設置權限的用戶

        SPUser myUser = web.EnsureUser(allLoginName);

        //定義權限分配

        SPRoleAssignment myRoleAssignment = new SPRoleAssignment(myUser.LoginName, myUser.Email, myUser.Name, myUser.Notes);

        //綁定設置的權限

        myRoleAssignment.RoleDefinitionBindings.Add(web.RoleDefinitions.GetByType(SPRoleType.Reader));

        //把這個權限加到我們的列表中

        listItem.RoleAssignments.Add(myRoleAssignment);

        listItem.Update();

        ?

        web.AllowUnsafeUpdates = false;

        return true;

        }

        }

        }

        catch

        {

        return false;

        }

        }

        ?

        //通過ID獲取列表項

        public static string GetRoleAssignmentsOfSPListItem(string ListName, int ItemID)

        {

        string reValue = string.Empty;

        try

        {

        using (SPSite site = new SPSite(SiteUrl))

        {

        using (SPWeb web = site.OpenWeb())

        {

        web.AllowUnsafeUpdates = true;

        SPList list = web.Lists[ListName];

        SPListItem item = list.Items.GetItemById(ItemID);

        SPRoleAssignmentCollection Rolecoll = item.RoleAssignments;

        foreach (SPRoleAssignment role in Rolecoll)

        {

        for (int i = 0; i < role.roledefinitionbindings.count;="">

        {

        reValue += (role.Member.LoginName + ":" + role.RoleDefinitionBindings[i].Name + ":" + role.RoleDefinitionBindings[i].BasePermissions.ToString());

        }

        }

        ?

        web.AllowUnsafeUpdates = false;

        }

        }

        }

        catch

        {

        }

        return reValue;

        }

        ?

          后記:幾個簡單的方法,測試通過,可能不太完善,需要的話可以繼續完善。


        Sharepoint 可以幫助企業用戶輕松完成日常工作。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 在线观看免费亚洲| 亚洲人成无码网站| 免费一级毛片正在播放| 亚洲国产一区二区三区| 亚洲AV永久纯肉无码精品动漫| 久久亚洲AV无码精品色午夜麻| 国产精品高清视亚洲精品| 老司机福利在线免费观看| 51在线视频免费观看视频| 四虎影视永久免费观看网址| 日木av无码专区亚洲av毛片| 免费人成在线观看播放a| 亚欧在线精品免费观看一区| 国产婷婷高清在线观看免费| 78成人精品电影在线播放日韩精品电影一区亚洲 | 久久久国产亚洲精品| 搡女人免费免费视频观看| 拨牐拨牐x8免费| 亚洲av激情无码专区在线播放 | 精品一区二区三区无码免费视频| 免费成人午夜视频| 一级毛片免费播放视频| 黄网址在线永久免费观看| 久久综合九九亚洲一区| 91精品全国免费观看含羞草| 亚洲成a人片在线观看精品| 国产免费看插插插视频| 国产福利免费视频| 亚洲高清无码综合性爱视频| 亚洲国产美女精品久久久| 在免费jizzjizz在线播| 亚洲精品久久无码| 国产亚洲老熟女视频| 免费无码专区毛片高潮喷水| 精品久久久久久亚洲| 亚洲欧美日韩一区二区三区在线| 91九色视频无限观看免费| 亚洲av无码专区在线观看亚| 我要看WWW免费看插插视频| www永久免费视频| 亚洲人成网站在线观看播放动漫|