Roles
SharePoint ロールの作成、削除、取得が可能です。アクセス制御のカスタマイズに役立ちます。
テーブル固有の情報
SELECT
SharePoint Account で作成されたすべてのロールを取得する:SELECT * FROM Roles
SharePoint Account で指定した名前を持つすべてのロールを取得する:
SELECT * FROM Roles WHERE [Name] = 'Role1'
SELECT * FROM Roles WHERE [Name] IN ('Role1', 'Role2')
特定のグループに割り当てられたロールを取得する:
SELECT * FROM Roles WHERE [GroupName] = "GroupName"
特定のユーザーに割り当てられたロールを取得する:
SELECT * FROM Roles WHERE [UserLoginName] = "LoginName"
INSERT
以下のクエリ例に示すようにINSERT ステートメントで書き込み可能(ReadOnly=false)な列を指定することでロールを作成できます。一部の列は常に必須ですが、その他の列はオプションで指定できることに注意してください。INSERT INTO Roles (Name, Description, Permissions) VALUES ('Testing Role 3', 'Role for testing.', '1073741826')
DELETE
以下のクエリ例のように、条件としてName 列を指定することで、ロールを削除できます。DELETE FROM Roles WHERE Name = 'ReadOnly'
Columns
| Name | Type | ReadOnly | Description |
| Name [KEY] | String | False |
ロールの名前。ユーザーやグループに割り当てられた権限レベルを識別するのに役立ちます。 |
| Id | String | True |
ロールの一意識別子。 |
| Description | String | False |
ロールの簡潔な説明。その目的と付与される権限を理解するのに役立ちます。 |
| Permissions | String | False |
ロールに付与されるアクセス許可のマスク。アクセス制御レベルの定義に役立ちます。アクセス許可マスクの詳細については、Permissions の「アクセス許可マスク」セクションを参照してください。 |
| RoleType | String | True |
ロールの種類を指定します。組み込みロールとカスタムロールを区別するのに役立ちます。 |
| IsHidden | Boolean | True |
ロールがユーザーインターフェースで非表示になっているかどうかを示します。システム定義または制限されたロールの管理に役立ちます。 |
| UserLoginName | String | True |
特定のユーザーに割り当てられたロールを読み取るためのフィルタ。この列が条件で指定されない場合、null 値になります。 |
| GroupName | String | True |
特定のグループに割り当てられたロールを読み取るためのフィルタ。この列が条件で指定されない場合、null 値になります。 |