<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    探索與發現

    研究java技術

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      83 隨筆 :: 0 文章 :: 109 評論 :: 0 Trackbacks
    Sharepoint2007中的權限都是通過角色來定義的,一切權限都是通過權限來設置,在設置權限的時候,只能給用戶或組賦予一個角色,而不能直接去修改他的權限。
    每一個能分配權限的對象(SPWebSPListSPListItem)都會有一個RoleAssignments屬性,它是一個SPRoleAssignmentCollection類型的屬性,用于分配權限。此外,在SPWeb里還有RoleDefinitions屬性(只在SPWeb里有,角色只能定義在網站里)。

    1.給一個用戶設置一個詳細的自定義的權限:
    SPUser user ;//取得Sharepoint用戶
    SPRoleAssignment myRoleA =
    new SPRoleAssignment(user);
    SPRoleDefinition myRoleD = web.RoleDefinitions["xxx"];
    myRoleA.RoldDefinitionBindings.Add(myRoleD);
    list.RoleAssignments.Add(myRoleA);

    2.修改一個用戶的權限:
    SPRoleAssignment myRoleA = list.RoleAssignments.GetAssignmentByPrincipal(user);
    SPRoleDefinition myRoleD = web.RoleDefinitions["xxx"];
    myRoleA.RoldDefinitionBindings.Add(myRoled);
    myRoleA.Update();

    如果該列表的權限是繼承該網站的,那么要首先打破這種繼承關系
    list.BreakRoleInheritance(true/false);
    參數是true將網站中的權限拷貝過來和原來的權限是一樣的,如果是false則為列表模板的默認權限。

    SPListItem item = properties.ListItem;
    SPWeb web = properties.OpenWeb();
    SPUser user = web.EnsureUser((new SPFieldLookupValue(item["Test"].ToString())).LookupValue);
    SPUser chris = web.EnsureUser((new SPFieldLookupValue(item["chris"].ToString())).LookupValue);
    SPUser henry = web.EnsureUser((new SPFieldLookupValue(item["Personalabteilung"].ToString())).LookupValue);
    SPRoleDefinition roleReader = web.RoleDefinitions.GetByType(SPRoleType.Reader);
    SPRoleDefinition roleWriter = web.RoleDefinitions.GetByType(SPRoleType.Contributor);
    SPRoleAssignment roleAssignmentReader = new SPRoleAssignment((SPPrincipal)user);
    SPRoleAssignment roleAssignmentWriter = new SPRoleAssignment((SPPrincipal)
    chris );
    SPRoleAssignment roleAssignmentWriterOther = new SPRoleAssignment((SPPrincipal)
    henry );
    roleAssignmentReader .RoleDefinitionBindings.Add(roleReader);
    roleAssignmentWriter .RoleDefinitionBindings.Add(roleWriter);
    roleAssignmentWriterOther .RoleDefinitionBindings.Add(roleWriter);
    if (!item.HasUniqueRoleAssignments)

    {

         item.BreakRoleInheritance(false);

    }

    item.RoleAssignments.Add(roleAssignmentReader);
    item.RoleAssignments.Add(roleAssignmentWriter);
    item.RoleAssignments.Add(
    roleAssignmentWriterOther );
    item.Update();


    posted on 2009-05-13 07:13 蜘蛛 閱讀(469) 評論(1)  編輯  收藏 所屬分類: 日常瑣事

    評論

    # re: Sharepoint2007權限問題 2009-05-13 07:23 蜘蛛
    [MOSS開發]:WSS v3授權
    http://www.cnblogs.com/ASPNET2008/archive/2009/01/15/1373920.html  回復  更多評論
      

    主站蜘蛛池模板: 成人免费视频网址| 亚洲成AV人片在线观看无码| 国产亚洲情侣久久精品| 亚洲乱码国产一区网址| 污视频在线免费观看| 亚洲一区二区三区国产精华液| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 免费无码午夜福利片| 亚洲av午夜福利精品一区人妖| 亚洲第一成年免费网站| eeuss影院www天堂免费| 亚洲一区二区三区免费观看| 亚洲AV无码乱码在线观看牲色| 精品无码国产污污污免费网站| 亚洲av无码专区在线电影天堂| 亚洲国产精品国自产电影| 四虎影在线永久免费观看| 无码一区二区三区免费| 久久精品国产亚洲av天美18| 亚洲视频免费在线看| AV在线亚洲男人的天堂| 成人免费看吃奶视频网站| 国产精品免费大片| 国产精品观看在线亚洲人成网| 中文字幕亚洲色图| 亚洲开心婷婷中文字幕| 日本免费网站观看| 成人免费在线看片| 在线人成免费视频69国产| WWW亚洲色大成网络.COM| 亚洲一卡2卡3卡4卡国产网站| 国产亚洲美女精品久久久久狼| 日本高清免费不卡在线| 噼里啪啦免费观看高清动漫4 | 久久成人永久免费播放| 美女视频免费看一区二区| 亚洲AV男人的天堂在线观看| 亚洲视频在线播放| 亚洲国产成人精品无码区在线观看| 免费又黄又硬又爽大片| 日韩免费视频在线观看|