Permissions

Permissions

CloudObjectおよび関連するクラウド関数のオプションで,ユーザクラスがアクセスする,あるいは操作を実行するためのパーミッションを指定する.

詳細

  • 使用可能な設定
  • "Public"主アクションについて全ユーザがアクセス可
    "Private"所有者のみ
    "unixstring"Unix文字列形式で指定された全員にパーミッション
    {class1->per1,class2->per2,}ユーザのクラスやリクエストによって異なるパーミッション指定
  • "Public"設定の場合は,APIFunctionFormFunction,関連構文の実行が可能である.ノートブックおよびCDFオブジェクトは,どちらもインタラクションおよび読込みが可能である.その他のオブジェクトについては,読込みのみが可能になる.
  • 可能なユーザクラスまたはリクエスタ
  • Allユーザ全員
    "Authenticated"クラウドユーザとしてサインインした全員
    "Owner"オブジェクトの所有者
    {user1,user2,}ユーザの明示的なリスト
    PermissionsGroup["name"]パーミッショングループ
    PermissionsKey["key"]有効なパーミッションキーを持つリクエスタ
    <|"prop1"val1,"prop2"val2,|>propivaliにマッチするリクエスタ
  • ユーザは,クラウドユーザID,$UserURLBase名,あるいは"user-uuid"形式のクラウドユーザUUID文字列で参照することができる.
  • リクエストを定義する連想中の可能な要素には以下がある.
  • "CloudUserID"formリクエストするユーザのクラウドユーザIDは form に準拠する
    "GeoLocationCountry"form推定される発信国は form に準拠する
    "StartDate"date現行の日付は指定された日付以降である
    "EndDate"date現行の日付は指定された日付以前である
  • 日付はDateObjectを使って指定される.国は,Entityオブジェクトとして,あるいは("UnitedStates"のような)標準名で指定される.
  • "CloudUserID""GeoLocationCountry"については,次を使うことができる.
  • "prop"value指定された値だけを許可する
    "prop"{value1,value2,}valueiの任意のものを許可する
    "prop""Disallow"{value1,}valueiの任意のものを許可しない
    "prop"<|"Allow"aval,"Disallow"dval|>aval を許可し,dval は許可しない
  • "CloudUserID"の値は,ワイルドカード文字の「*」を含む文字列パターンとして与えることができる.
  • 特定のクラスのユーザに許可されるパーミッションは,機能のリストを与えることで指定できる.
  • コアのファイルに関連した機能
  • "Read"オブジェクトからコンテンツを読み込む
    "Write"オブジェクトにコンテンツを永久的に書き込む
    "Execute"オブジェクト中のコードを実行する(例:フォームあるいは APIを通して)
    Automaticオブジェクトに対する主アクションを許可する
    Allオブジェクトに対するすべてのアクションを許可する
  • コアとなるファイルに関連した機能は,"rwx"等のような形式のUnix風のパーミッション文字列としても指定することができる.
  • APIFunctionFormFunctionおよび関連するクラウド関数については,Automaticに関連する主アクションは"Execute"である.ノートブックの場合は"Interact"である.
  • ノートブックに関する追加的機能
  • "Edit"ノートブックドキュメントの編集を許可する
    "Save"ノートブックの保存を許可する
    "CellEdit"既存セルのコンテンツを編集する
    "CellCreate"新たなセルを作る
    "CellDelete"既存のセルを削除する
    "Evaluate"セル中のコードを評価する
    "Interact"インタラクティブなコンテンツとの使用を許可する(例:Manipulate
  • "Write"CloudObjectの任意の書換えを許可する."Save"はDynamicsやManipulateの状態等,ノートブックビューにおけるインタラクションによって生成された変更しか書き込むことができない.
  • "Read"および"Write"は,CloudObjectに永久保存されたものに影響する.
  • "Edit"はノートブックビュー中での一時的な変更を許可する.変更を永久に保存するためには"Write"が必要である.
  • "Write"は認証されたユーザのみに可能である.
  • 指定されたパーミッションにかかわらず,ノートブックの編集とセルの評価はCloudObjectURLType"Environment"ビューでしか使えず,"Object"ビューでは使えない.
  • $PermissionsPermissionsオプションのデフォルト設定を与える.

例題

すべて開くすべて閉じる

  (5)

世界中からアクセスできるクラウドオブジェクトを作る:

デフォルトでは,配備されたクラウドオブジェクトには所有者しかアクセスできない:

誰でもクラウドオブジェクトにアクセスできるようにする:

特定のユーザしか見ることができない3D等高線プロットを配備する:

パーミッションキー("secret")を持っている人なら誰でもフォームにアクセスできるようにする:

wolfram.comのクラウドユーザIDを持つすべての人にあらゆる権限を与える:

スコープ  (15)

全員  (1)

誰でもノートブックが読めるようにする:

認証された者  (1)

ログインした者すべてのノートブックの読込みを許可する:

ログインしていないユーザにはログインを促すプロンプトが表示される.

特定のユーザ  (1)

リストされたユーザがノートブックにアクセスすることを許可する:

ユーザによって異なるパーミッション機能を付与する:

パーミッショングループ  (1)

適用可能な規則から,user@wolfram.comに"Read"権限と"Interact"権限の両方を与える:

パーミッションの制約条件  (10)

example.comドメインのユーザIDがあるユーザのノートブックの読込みを許可する:

ユーザIDのワイルドカードパターンに基づいてアクセスを許可する:

example.comのユーザを除く誰もがノートブックにアクセスできるようにする:

パターンからユーザを除く:

特定の場所にいるユーザのノートブックへのアクセスを許可する:

今日から2日間誰もがノートブックにアクセスできるようにする:

誰もが特定の日付までノートブックにアクセスできるようにする:

誰もが今日から2日後から1週間ノートブックにアクセスできるようにする:

example.comドメインのユーザIDがあるユーザが特定の日付までノートブックにアクセスできるようにする:

日本のexample.comユーザのみが1週間の間ノートブックにアクセスできるようにする:

複数のユーザクラス  (1)

適用可能な規則から蓄積して,user@wolfram.comに読取りとインタラクションの両方の機能を許可する:

アプリケーション  (3)

ユーザにノートブックの閲覧を許可する:

インタラクションを許可するノートブックを配備する:

ノートブックを配備し,ユーザの編集を許可する:

ノートブックの編集は"Product"ビューでしかできず,"Deployed"ビューではできない.

考えられる問題  (2)

Noneは有効なPermissions設定ではない:

代りにPermissions"Private"とするとよいだろう:

Noneは有効なユーザ指定ではない:

代りに,各ユーザクラスのパーミッションを設定し直すことができる:

所有者は,事実上,常に完全なパーミッションを保持している点に注意のこと:

Wolfram Research (2014), Permissions, Wolfram言語関数, https://reference.wolfram.com/language/ref/Permissions.html (2019年に更新).

テキスト

Wolfram Research (2014), Permissions, Wolfram言語関数, https://reference.wolfram.com/language/ref/Permissions.html (2019年に更新).

CMS

Wolfram Language. 2014. "Permissions." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2019. https://reference.wolfram.com/language/ref/Permissions.html.

APA

Wolfram Language. (2014). Permissions. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Permissions.html

BibTeX

@misc{reference.wolfram_2024_permissions, author="Wolfram Research", title="{Permissions}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/Permissions.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_permissions, organization={Wolfram Research}, title={Permissions}, year={2019}, url={https://reference.wolfram.com/language/ref/Permissions.html}, note=[Accessed: 22-November-2024 ]}