SAS Viya: CAS権限ウィンドウ
- はじめに
- ナビゲーション
- アクセスの検証
- アクセスレベルの設定
- 直接アクセスコントロールの追加
- 直接アクセスコントロールの削除
- 複数の直接アクセスコントロールの削除
- 例: Caslibへのアクセスを管理する
- 行レベル(フィルタリング済み)のアクセスの提供
- 有効なアクセスのソースの特定
はじめに
このウィンドウを使用して、caslib、テーブル、および行へのアクセスを管理します。
概念と背景情報については、CAS権限: 概要 (SAS Viyaプラットフォーム: CAS権限)を参照してください。
ナビゲーション
caslibとテーブルの権限ウィンドウにアクセスする方法の1つは次のとおりです。
- アプリケーションメニュー(
)の管理で、環境の管理を選択します。
- SAS
Environment Managerの垂直ナビゲーションバーで、
をクリックします。
- データページで、グローバルcaslibまたはテーブルを見つけて選択します。
- 右クリックして、 権限の表示または権限の編集を選択します。
注: 権限の編集が使用できない場合は、選択したオブジェクトへのアクセスを変更する権限がありません。
アクセスの検証
範囲
表示の範囲は次のとおりです。
- 認証ユーザーには常に行が存在します。
- 表示を使用して現在接続しているユーザーには常に行が存在します。
- 現在のオブジェクトへのアクセスに影響を与えるアクセスコントロールに割り当てられているプリンシパルごとに行が存在します。
- 識別子を追加し、その識別子に1つも直接設定を指定しなかった場合、その識別子は自動的に表示から削除されます。
- 行を直接削除することはできません。識別子の直接設定をすべて削除し、その識別子が表示される理由が他にない場合、その識別子は自動的に表示から削除されます。
- オブジェクトに(直接または継承の目的で)関連するアクセス許可のみがそのオブジェクトに表示されます。
- 表示には、CAS役割メンバーシップまたはステータスの影響は反映されません。
アクセス許可
プリンシパルとアクセス許可ごとに、次のアイコンで、現在のcaslibまたはテーブルへの有効な(最終)アクセスが示されます。
|
アイコン |
意味 |
|---|---|
|
|
権限あり |
|
|
権限なし |
|
|
行レベル |
|
|
不明 |
アクセスレベル
アクセスレベル列では、個別のアクセス許可の操作の代替手段が提供されます。
- アクセスを管理する場合、各アクセスレベルは、直接アクセスコントロールのセットを追加するためのショートカットになります。
- アクセス情報を表示する場合、各アクセスレベルは、有効なアクセス許可のセットの簡単な説明になります。
|
アクセスレベル |
アクセス許可 |
|---|---|
|
アクセスなし |
なし |
|
読み取り |
情報の読み取りと選択のみ |
|
書き込み |
アクセスの管理とCASLIBの変更を除くすべて |
|
フルコントロール |
すべて |
|
カスタム |
行レベルのアクセスを含むその他の組み合わせ |
アクセスレベルの設定
- CASオブジェクトの権限の編集ウィンドウを開きます。
- 操作するプリンシパルがまだリストされていない場合は、
をクリックします。識別子の追加ウィンドウで、ユーザーまたはグループを右ペインに移動し、OKをクリックします。
注: ゲストアクセスが有効になっている場合は、アイコンをクリックした後で、識別子の追加を選択する必要があります。また、ゲストを表示に追加する必要がある場合は、
をクリックした後で、ゲストの追加を選択します。
- アクセスレベル列で、ゲージをクリックしてドラッグし、アクセスを調整します。
注: ゲージが表示されない場合は、ドロップダウンリストから(カスタム)以外のアクセスレベルを選択します。注: アクセスレベルを変更するたびに、新しいアクセスレベルの定義を満たすために、必要に応じて直接アクセスコントロールが追加されます。未保存の変更をすべて破棄する場合は、キャンセルをクリックします。
注意
所属するグループのアクセスレベルを下げると、アクセスがブロックされる場合があります。 アクセスを維持するには、より高い優先順位(オフセット)の直接許可があることを確認してください。スーパーユーザーの場合、この予防措置は厳密には必要ありません。
- グループのアクセスを変更した場合は、プレビューをクリックします。変更が他のプリンシパルに与える影響を調べます。たとえば、認証ユーザーのアクセスレベルをアクセスなしからフルコントロールに上げると、より具体的な拒否がないすべての認証ユーザーに影響します。
- 保存をクリックします。
直接アクセスコントロールの追加
- CASオブジェクトの権限の編集ウィンドウを開きます。
- 個別のアクセス許可がまだ表示されていない場合は、個別のアクセス許可を表示チェックボックスをオンにします。
- 操作するプリンシパルがまだリストされていない場合は、
をクリックします。識別子の追加ウィンドウで、ユーザーまたはグループを右ペインに移動し、OKをクリックします。
注: ゲストアクセスが有効になっている場合は、アイコンをクリックした後で、識別子の追加を選択する必要があります。また、ゲストを表示に追加する必要がある場合は、
をクリックした後で、ゲストの追加を選択します。
- 変更するプリンシパルとアクセス許可の有効なアクセスアイコン(例:
)をクリックします。
- ポップアップウィンドウで、直接設定ドロップダウンリストから許可または拒否を選択します。
注意
所属するグループのアクセスを拒否する前に、より高い優先順位(オフセット)の直接許可があることを確認してください。スーパーユーザーの場合、この予防措置は厳密には必要ありません。
- グループのアクセスを変更した場合は、権限の編集ウィンドウでプレビューをクリックします。
- 変更したセルにひし形が表示されることに注意してください。ひし形は、有効なアクセスが直接設定から来ていることを示します。
- 他のプリンシパルへの影響を調べます。たとえば、GroupAの直接拒否は、GroupAのメンバーのうち、独自の直接設定を持たないメンバーすべてに影響します。
- 保存をクリックします。
直接アクセスコントロールの削除
- CASオブジェクトの権限の編集ウィンドウを開きます。
- ひし形が含まれているセルで、有効なアクセスアイコンをクリックします。
- ポップアップウィンドウで、直接設定ドロップダウンリストから(なし)を選択します。
- 権限の編集ウィンドウで、新しい有効なアクセス値が不明(
)であることに注意してください。プレビューをクリックします。
- 新しい有効なアクセス値が既知であることに注意してください。または、関連付けられたユーザーまたはグループを現在のオブジェクトの関連プリンシパルにする唯一の設定を削除した場合、そのユーザーまたはグループは表示に含まれなくなります。
- グループのアクセスを変更した場合は、他のプリンシパルへの影響を調べてください。
- 保存をクリックします。
複数の直接アクセスコントロールの削除
- CASオブジェクトの権限の編集ウィンドウを開きます。
- 少なくとも1つの直接設定を含む行で、最初のセルをクリックします。行が選択されます。
をクリックして、選択した識別子の直接アクセスコントロールをすべて削除します。
- 影響を受けるセルへの有効なアクセスが不明(
)であることに注意してください。プレビューをクリックします。
- すべての有効なアクセス値が既知であることに注意してください。または、関連付けられたユーザーまたはグループが現在のオブジェクトの関連プリンシパルではなくなった場合、そのユーザーまたはグループは表示に含まれなくなります。
- グループのアクセスを変更した場合は、他のプリンシパルへの影響を調べてください。
- 保存をクリックします。
例: Caslibへのアクセスを管理する
caslibへのパブリックアクセスの提供
追加した新しいグローバルcaslibへの読み取りアクセス権をすべてのユーザーに与えるには、次の操作を実行します。
- caslibの権限の編集ウィンドウを開きます。
- 認証ユーザーの行で、アクセスレベルを読み取りに上げます。
- 保存をクリックします。
caslibへの選択的アクセスの提供
追加した新しいグローバルcaslibへの読み取りおよび書き込みアクセス権を特定のユーザーに与えるには、次の操作を実行します。
- caslibの権限の編集ウィンドウを開きます。
- テーブルツールバーの
をクリックします。
- 識別子の追加ウィンドウの左ペインで、ユーザーを見つけます。ユーザーを右ペインに移動し、OKをクリックします。
- 権限の編集ウィンドウで、ユーザーのアクセスレベルを書き込みに上げます。
- 保存をクリックします。
caslibへのすべてのアクセスのブロック
特定の識別子のすべてのアクセスをブロックするには、次の操作を実行します。
- caslibの権限の編集ウィンドウを開きます。
- 識別子がまだリストされていない場合は、テーブルツールバーの
をクリックします。
識別子の追加ウィンドウの左ペインで、ブロックするユーザー、グループ、またはカスタムグループを見つけます。その識別子を右ペインに移動し、OKをクリックします。
- 権限の編集ウィンドウで、識別子のアクセスレベルをなしに下げます。
- 識別子が個々のユーザーではない場合、プレビューをクリックします。リストされている他の識別子に対する変更の影響を調べます。
- 保存をクリックします。
caslibへの書き込みアクセスの制限
特定の識別子に対して読み取りアクセスのみを許可するには、次の操作を実行します。
- caslibの権限の編集ウィンドウを開きます。
- 識別子がまだリストされていない場合は、テーブルツールバーの
をクリックします。
識別子の追加ウィンドウの左ペインで、ブロックするユーザー、グループ、またはカスタムグループを見つけます。その識別子を右ペインに移動し、OKをクリックします。
- 権限の編集ウィンドウで、識別子のアクセスレベルを読み取りに下げます。
- 識別子が個々のユーザーではない場合、プレビューをクリックします。リストされている他の識別子に対する変更の影響を調べます。
- 保存をクリックします。
行レベル(フィルタリング済み)のアクセスの提供
行のさまざまなサブセットをさまざまな識別子で使用できるようにするには、1つ以上の行レベルの許可を設定します。各行レベルの許可には、使用可能な行を制限するフィルターが含まれています。
- CASテーブルの権限の編集ウィンドウを開きます。
- 操作するプリンシパルがまだリストされていない場合は、
をクリックします。識別子の追加ウィンドウで、ユーザーまたはグループを右ペインに移動し、OKをクリックします。
注: ゲストアクセスが有効になっている場合は、アイコンをクリックした後で、識別子の追加を選択する必要があります。また、ゲストを表示に追加する必要がある場合は、
をクリックした後で、ゲストの追加を選択します。
- 個別のアクセス許可が表示されていない場合は、個別のアクセス許可を表示チェックボックスをオンにします。
- 選択列で、有効なアクセスアイコンをクリックします
- ポップアップウィンドウで、直接設定ドロップダウンリストから行レベルの許可を選択します。
- 行レベルフィルターウィンドウで、次の操作を実行します。
- プリンシパルがアクセスできる必要がある行のみを含む式を指定します。基本形式は次のとおりです。
column-nameオペレーター値。基本的な例は次のとおりです。行レベルフィルターの種類と例 フィルターの種類
例
数値
sales<1000文字
Make='Ford'動的
user='SUB::SAS.Userid'詳細については、行レベルのアクセス (SAS Viyaプラットフォーム: CAS権限)を参照してください。
注: 最初にプログラムで作成されたフィルターを表示または編集すると、エスケープ文字や異なるパターンの引用符が表示される場合があります。 - OKをクリックします。
- プリンシパルがアクセスできる必要がある行のみを含む式を指定します。基本形式は次のとおりです。
- 権限の編集ウィンドウで、新しい設定の横にひし形が表示されることに注意してください。ひし形は、有効なアクセスが直接設定から来ていることを示します。
- グループのアクセスを変更した場合は、プレビューをクリックします。他のプリンシパルへの影響を調べます。
- 保存をクリックします。
有効なアクセスのソースの特定
どのアクセスコントロールが特定の有効なアクセス結果を引き起こすかを判断するには、その結果の発生元情報を調べます。
- ターゲットCASオブジェクトの権限の表示ウィンドウを開きます。
- 発生元情報を必要とする有効なアクセスアイコンをクリックします。
- ポップアップウィンドウで、有効なアクセス値の横にある
をクリックします。
注: 保存もプレビューもしていない変更がある場合、アイコンは無効になります。 - 発生元ウィンドウで、表示された情報を確認します。
- ソースオブジェクトフィールドは、決定的アクセスコントロールが設定されている場所を示します。
- プリンシパルフィールドは、決定的アクセスコントロールが割り当てられている識別子を示します。
注: 同じ優先順位の複数のアクセスコントロールが結果を引き起こしている場合、複数のプリンシパルがリストされます。
詳細については、有効なアクセスの発生元 (SAS Viyaプラットフォーム: CAS権限)を参照してください。