コードを介してサイトコレクション管理者グループとしてユーザーを追加する方法

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/14103

質問

私はさまざまなサイトコレクションを持っているので、管理者グループにいくつかのユーザーを追加したいと思います。より多くの人々がグループの編集にアクセスできるようになります。サイトアクションを通じてサイトコレクション管理者グループにユーザーを追加できます - >サイトコレクション管理者(およびユーザーを追加)

しかし、コードを介してユーザーを管理グループに追加したいですか?私はそれについてあまり考えませんでした。

どんな助けも感謝しています。

ありがとう。

役に立ちましたか?

解決

サイトコレクション管理者であることには大きな違いがあります。 Mbsurfの答えはユーザーサイト管理者を作成しますが、おそらく彼に多くの許可を与えます。以下のコードを使用すると、取得できます 所有者 サイトのグループを作成してから、そのグループにユーザーを追加します。

// get the owners group based on permission
var ownerAssignment = (from a in site.RootWeb.RoleAssignments.OfType<SPRoleAssignment>() 
where a.RoleDefinitionBindings.OfType<SPRoleDefinition>().
Contains(site.RootWeb.RoleDefinitions.GetByType(SPRoleType.Administrator))
select a).FirstOrDefault();

// get the assignment's SharePoint group
var adminGroup = (SPGroup)ownerAssignment.Member;
// you can now add a user to this group

他のヒント

これをチェックしてください 役職.

これが投稿の例です。

//if the user is not a user on the site already
someSPWeb.AllUsers.Add(“domain\\user”,”user@domain.com”,”The User”,null);

SPUser spUser = someSPWeb.AllUsers["domain\\user"];

spUser.IsSiteAdmin = true;

spUser.Update();

以下のプロパティは、サイト(SPWEB)の所有者グループを取得するためにより効果的です。

SPWeb.AssociatedOwnerGroup

よろしく、

Vinicius

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top