コードを介してサイトコレクション管理者グループとしてユーザーを追加する方法
-
16-10-2019 - |
質問
私はさまざまなサイトコレクションを持っているので、管理者グループにいくつかのユーザーを追加したいと思います。より多くの人々がグループの編集にアクセスできるようになります。サイトアクションを通じてサイトコレクション管理者グループにユーザーを追加できます - >サイトコレクション管理者(およびユーザーを追加)
しかし、コードを介してユーザーを管理グループに追加したいですか?私はそれについてあまり考えませんでした。
どんな助けも感謝しています。
ありがとう。
解決
サイトコレクション管理者であることには大きな違いがあります。 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
所属していません sharepoint.stackexchange