Permissions
SharePoint サイト、リスト、またはアイテムのアクセス許可情報を取得します。
ビュー固有の情報
Permissions ビューは、Microsoft SharePoint サイトまたはリストのアクセス許可情報を返します。
ItemId が指定されていない場合、ObjectType('List' または'Web')とObjectName の両方を指定する必要があります。 ItemId が指定されている場合は、ObjectName も指定する必要があります。
サンプルクエリ
ObjectType およびObjectNameを使用:
SELECT * FROM Permissions WHERE ObjectType = 'List' AND ObjectName = 'TestList' AND MemberID = '4';
ItemId およびObjectNameを使用:
SELECT * FROM Permissions WHERE ItemId = 1 AND ObjectName = 'list1';
権限マスク
SharePoint 権限マスクは、ユーザーまたはサイトグループに割り当てることができる権限を指定する8バイトの符号なし整数です。 このビットマスクには、ゼロ個以上のフラグを設定できます。プログラミング言語では、通常、ビットごとの演算子や ビットシフト演算子を使用してビットマスクからデータを抽出したり、データをビットマスクに変換したりできます。通常、これらの演算子には次の記号が予約されています:- &: ビットごとの論理 AND
- |: ビットごとの論理 OR
- ^: ビットごとの論理 XOR
- <<: ビットごとの左シフト
- >>: ビットごとの右シフト
SharePoint アクセス許可と権限マスクの詳細については、次のSharePoint リソースを参照してください。
- SPBasePermissions enumeration
- Windows SharePoint Services、PDF/DOCX 仕様ファイルのWSS Rights Mask セクションを参照してください。
Columns
| Name | Type | Description |
| MemberID [KEY] | String | アクセス許可エントリの一意の識別子。特定のユーザーまたはグループのアクセス許可を参照および管理するために使用されます。 |
| Mask | Long | Microsoft.SharePoint.SPRights 値を表す0x00000000 形式の32ビット整数。アクセス許可レベルを定義します。複数の値はC# ではパイプ記号('|')、Visual Basic では'Or' を使用して組み合わせることができます。 |
| MemberIsUser | Bool | アクセス許可が個々のユーザーに適用されるかどうかを示します。ユーザーとグループのアクセス許可を区別するのに役立ちます。 |
| MemberGlobal | Bool | アクセス許可がグループに適用されるかどうかを示します。ロールベースのアクセス制御を管理するのに役立ちます。 |
| RoleName | String | アクセス許可が適用されるサイトグループ、クロスサイトグループ、または個々のユーザー(DOMAIN\User_Alias 形式)の名前。 |
Pseudo-Columns
SELECT ステートメントのWHERE 句では、疑似列フィールドを使用して、データソースから返されるタプルを詳細に制御することができます。
| Name | Type | Description |
| ObjectName | String | アクセス許可が適用されるSharePoint リストまたはサイトの名前。アクセス許可のスコープを特定するのに役立ちます。 |
| ObjectType | String | アクセス許可が'List' または'Web' に適用されるかどうかを指定します。異なるレベルでのアクセス許可管理に役立ちます。 |
| ItemID | String | アクセス許可に関連するアイテムの一意の識別子。特定のアイテムレベルのアクセス許可を追跡するのに役立ちます。 |