Groups
SharePoint セキュリティグループの作成、削除、取得が可能です。ユーザー権限とアクセス制御の管理に不可欠です。
テーブル固有の情報
SELECT
SharePoint Account で作成されたすべてのグループを取得する:SELECT * FROM Groups
SharePoint Account で指定した名前を持つすべてのグループを取得する:
SELECT * FROM Groups WHERE [Name] = 'Group1'
SELECT * FROM Groups WHERE [Name] IN ('Group1', 'Group2')
特定のユーザーが所属するグループを取得する:
SELECT * FROM Groups WHERE [UserLoginName] = "LoginName"
特定のロールが割り当てられているグループを取得する:
SELECT * FROM Groups WHERE [RoleName] = "RoleName"
INSERT
以下のクエリ例に示すようにINSERT ステートメントで書き込み可能(ReadOnly=false)な列を指定することでグループを作成できます。一部の列は常に必須ですが、その他の列はオプションで指定できることに注意してください。INSERT INTO Groups(Name, Description, DefaultUserLoginName, OwnerName, OwnerType) VALUES('Testing Group 5', 'Testing Group 5.', 'RIDDLERSP2013\\administrator', 'Testing Group 4', 'group')
DELETE
以下のクエリ例のように、条件としてName 列を指定することで、グループを削除できます。DELETE FROM Groups WHERE Name = 'Group1'
Columns
| Name | Type | ReadOnly | Description |
| Name [KEY] | String | False |
グループの名前。SharePoint 内でグループを識別するのに役立ちます。 |
| Id | String | True |
グループの一意識別子。 |
| Description | String | False |
グループの簡潔な説明。その目的とメンバーシップを理解するのに役立ちます。 |
| OwnerId | String | True |
グループ所有者の一意識別子。 |
| OwnerType | String | False |
所有者がユーザーか別のグループかを指定します。グループ管理階層の定義に役立ちます。 使用できる値は次のとおりです。user, group |
| UserLoginName | String | True |
特定のユーザーが所属するグループを読み取るためのフィルター。この列が条件で指定されない場合、null 値になります。 |
| RoleName | String | True |
特定のロールが割り当てられたグループを読み取るためのフィルタ。この列が条件で指定されない場合、null 値になります。 |
Pseudo-Columns
SELECT ステートメントのWHERE 句では、疑似列フィールドを使用して、データソースから返されるタプルを詳細に制御することができます。
| Name | Type | Description |
| OwnerName | String |
作成するグループの所有者となるユーザーまたはグループの名前。これは'INSERT' ステートメントでのみ使用される書き込み専用の列です。 |
| DefaultUserLoginName | String |
グループの既定ユーザーのユーザー名。この値はDOMAIN\\username の形式である必要があります。これは'INSERT' ステートメントでのみ使用される書き込み専用の列です。 |