0

SharePoint アプリでカスタム セキュリティ グループを作成するコードを作成しました。コードは、サイト レベルでの機能のアクティブ化で実行され、次のようになります。

    public override void FeatureActivated(SPFeatureReceiverProperties properties)
    {
        SPSite site = (SPSite)properties.Feature.Parent;
        using (SPWeb web = site.OpenWeb())
        { 
            if (!GroupExists(web.SiteGroups, "Test Column Administrators"))
            {
                web.SiteGroups.Add("Test Administrators", web.AssociatedOwnerGroup, null, "Contains users and groups who can administer Test Column articles.");
                web.AssociatedGroups.Add(web.SiteGroups["Tets Column Administrators"]);
                web.Update();
            }
        }
    }

コードはそのグループを作成して SharePoint サイトに追加しますが、[サイトの操作] -> [サイトのアクセス許可] (_layouts/user.aspx ページ) に移動すると、そのグループが見つかりません。しかし、手動で groups.aspx ページ (_layouts/groups.aspx) に移動すると、そこに表示されます。

ユーザー/aspxページにも表示されるように、コードでそのグループを作成するにはどうすればよいですか?

前もって感謝します

4

1 に答える 1

1

それは完全にOKです。[グループ] ページには、サイトに実際に存在するグループのリストが表示されます。また、Users.aspx ページには、プリンシパルがこのサイト内で持っているアクセス許可が表示されます。コードは問題ありませんが、アクセス許可が必要な場合は、グループにアクセス許可を付与するコードをさらに追加する必要があります。グループがサイト内で権限を持っている場合、Users.aspx ページに表示されます。アイテムにアクセス許可を追加する方法のサンプルを参照してください。サイト レベルと Web レベルについても同様です。

于 2012-06-06T14:53:14.573 に答える