質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SharePoint

SharePointは、マイクロソフトにより開発された、ソフトウェア開発のドキュメント管理やコラボレーションを行うプラットフォームの総称です

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

Q&A

解決済

1回答

1637閲覧

powershellのアクセス許可レベル取得について

K.A

総合スコア8

SharePoint

SharePointは、マイクロソフトにより開発された、ソフトウェア開発のドキュメント管理やコラボレーションを行うプラットフォームの総称です

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

0グッド

0クリップ

投稿2017/10/16 05:28

###前提・実現したいこと
現在、社内でpowershellの技術検証を行っております。

その技術検証の中に以下の内容についてご質問したいと考えております。
・アクセス許可の一覧取得
・アクセス許可に設定されたBASEパーミッション一覧

###発生している問題
上記の技術検証の内、[ アクセス許可の一覧取得 ]については取得出来ることが確認できました。
しかし、[ アクセス許可に設定されたBASEパーミッション一覧 ]が取得出来ません。

現状で調べてみたところ、[ BasePermissions ]メンバーに設定されている
プロパティ・メソッドでは取得出来るようなものは見つける事が出来ませんでした。
参考URL

リファレンス上や検索で調べたところ、どうも[ 作成 ][ 変更 ][ 削除 ]は行えるようなのですが。。。

もし実現が可能であれば教えていただけないでしょうか?

###該当のソースコード

powershell

1 2# ここから上は接続処理の為省略 3$context.Load(Site.RootWeb.RoleDefinitions) 4$context.ExecuteQuery() 5Write-Host "ループ開始" 6foreach($trole in $context.Site.RootWeb.RoleDefinitions) { 7 # アクセス許可名を出力 8 Write-Host $trole.Name 9 # BASEパーミッションを取得したいが・・・ 10 # $context.Load($trole.BasePermissions) # "Load" のオーバーロードで、引数の数が "1" であるものが見つかりません。 11 # $context.ExecuteQuery() 12 Write-Host $trole.BasePermissions # メンバー名が出力 13 Write-Host $trole.BasePermissions.TypeId # 暗号化?された値が出力 14} 15Write-Host ""

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

自己解決出来たので追記いたします。

###解決したコード

powershell

1# ここから上は接続処理の為省略 2$list = @("AddListItems", "EditListItems") 3 4$context.Load(Site.RootWeb.RoleDefinitions) 5$context.ExecuteQuery() 6Write-Host "ループ開始" 7foreach($trole in $context.Site.RootWeb.RoleDefinitions) { 8 # アクセス許可名を出力 9 Write-Host $trole.Name 10 # BASEパーミッションを出力 11 foreach($permission in $list) { 12 Write-Host $permission":" $trole.BasePermissions.Has($permission) 13 # AddListItems: True 14 # EditListItems: False 15 # ... 16 } 17}

投稿2017/10/16 06:19

K.A

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問