【SharePoint】SharePointサイトのサイトの権限にセキュリティグループを直接割り当てる【PowerShell】
■予めSharePointGroupを作ったほうが運用しやすいと思いますが・・・。
PowerShellネタが多いですが、GUIからの操作なんか今更解説しても誰得ですよね・・・。
現場でユーザーやグループ、サイトに対する操作って、GUIで一個一個・・・より、帳票から一括制御したいって要望や仕様が多いと思います。
今回の場合は、ある外部プログラム(SharePointのアドオン製品)のバグ仕様のおかげで、定期的にサイト(ライブラリ?)に付与されている権限を全削除した挙句、ADのセキュリティグループを登録する処理を定期的に実行しないといけないという状況に陥りました。
SharePointグループではなくて、ADのセキュリティグループというところがミソです。
$web = get-spweb http://yourSite/
$AD = $web.Site.Rootweb.EnsureUser("YourDomain\SecurityGroupOrAcount")
$membersGroupAssignment = new-object Microsoft.SharePoint.SPRoleAssignment($AD)
$membersRoleDefinition = $web.Site.RootWeb.RoleDefinitions["投稿"]
$membersGroupAssignment.RoleDefinitionBindings.Add($membersRoleDefinition)
$web.RoleAssignments.Add($membersGroupAssignment)
しかしなんのことはない、SharePointグループの代わりに、セキュリティグループを指定してやればOKです。
もちろん同じ要領でADのアカウントを直接指定することも可能です。
SharePointでユーザーを扱うときによく登場するSPWeb.EnsureUserメソッドですが、引数のユーザーをサイト内で確認して、存在しなければサイトルートに登録し、SPUserオブジェクトを返します。
SPUserオブジェクトは、状況に応じてSPWeb クラスのAllUsers プロパティやSiteUsersプロパティを使うとよいかと。
東海地方のSharePointに関するお仕事情報、お問い合わせは、こちらまでどうぞ。
Add Security Group on Active Directory to SharePoint Site using PowerShell.
|
~失敗しない家作りブログのAuthorの本職はSE。家作りとITがどうかかわるかわかりませんが、SEならではの視点でPC,ITに物申してみたいと思います。~
Share |
|
| |||
ランキング参加始めました。駄文ですが、ほんのチョビっとでも役に立ったと思われたらクリックお願いいたします:-) |
« 【外構DIY】モッコウバラのアーチが着々と完成に近づいています。 | トップページ | 【SharePoint】あるサイトの、特定のグループ・ユーザー以外の権限をPowerShellで削除したい »
「06.■PC&Gadget」カテゴリの記事
- 【PC&Gadget】Appleはスタートレックの夢をみるか(2010.01.28)
- 【お知らせ】ドメインが変更になりました。(2010.01.27)
- 【PC&Gadget】iPadのいいとこわるいとこ(2010.01.29)
- 【PC&Gadget】iPadは、タブレット"PC"普及の試金石となるか(2010.01.28)
- 【PC&Gadget】iPadは、みんなのライフスタイルにマッチするか、否か。(2010.01.28)
「★移行用★」カテゴリの記事
- なかなか身につかない(2006.03.08)
- e-manage レビュー(1)(2006.03.07)
- e-manage Ultimate配線図製作(2006.03.08)
- TRUST e-manage Ultimate 配線図修正(2006.03.12)
- 失敗しない家作り ~注文住宅の住宅ローン(4)(つなぎ融資がいらない先行融資型住宅ローン)~(2008.09.25)
トラックバック
この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/53520/45096723
この記事へのトラックバック一覧です: 【SharePoint】SharePointサイトのサイトの権限にセキュリティグループを直接割り当てる【PowerShell】:
« 【外構DIY】モッコウバラのアーチが着々と完成に近づいています。 | トップページ | 【SharePoint】あるサイトの、特定のグループ・ユーザー以外の権限をPowerShellで削除したい »
コメント