「ウェブサービスを使用する」の版間の差分

提供:MoodleDocs
移動先:案内検索
編集の要約なし
 
(同じ利用者による、間の48版が非表示)
15行目: 15行目:


== プロトコルを有効にする ==
== プロトコルを有効にする ==
[[Image:Enable_protocol.jpg|thumb|left|プロトコルを有効にする]]
[[Image:Enable_protocol.png|thumb|left|プロトコルを有効にする]]


通常、ユーザが使用したい外部アプリケーションが有効にすべきプロトコルを指示します。
通常、ユーザが使用したい外部アプリケーションが有効にすべきプロトコルを指示します。
27行目: 27行目:


== サービスの作成 ==
== サービスの作成 ==
あなたの要求に事前構築のウェブサービスが合致しない場合、カスタムサービスを作成することができます。If none of the pre-build web services match your needs, you can create a custom service i.e. select which of the standard web service functions are available via that service.
あなたの要求に事前構築のウェブサービスが合致しない場合、カスタムサービスを作成することができます。例) そのサービス経由でどのような標準ウェブサービス関数が利用できるか選択します。


You can enable only the specific functions that you need to expose, so not compromising on security.
あなたが露出する必要のある特定の関数のみを有効にすることができます。そのため、セキュリティ上の危険にさらされることはありません。
[[Image:Create a service.jpg|thumb|Creating a service|left]]
[[Image:Create a service.png|thumb|サービスの作成|left]]
# Access ''Settings > Site administration > Plugins > Web services > External services''
#「管理 > サイト管理 > プラグイン > ウェブサービス > 外部サービス」にアクセスしてください。
# Click Add new custom service
#「追加」リンクをクリックしてください。
#* 'Authorised users only' - If enabled, you will need to select the authorised users manually. Otherwise all users with appropriate permissions are allowed
#* 認証済みユーザのみ - 有効にした場合、あなたは手動で認証ユーザを選択する必要があります。そうでない場合、そうでない場合、適切なパーミッションのユーザすべてが許可されます。
#* 'Required capability' - If enabled, any user accessing the web service will be checked against this selected capability. (This is just an additional optional security layer.)
#* 必須ケイパビリティ - 有効にした場合、ウェブサービスにアクセスするユーザすべてに対して、この選択されたケイパビリティがチェックされます (これは任意の追加セキュリティレイヤーです)
# Enter a name and check Enabled
# 名称を入力して、有効にしてください。
# Click the button 'Add service'
# 「サービスを追加する」ボタンをクリックしてください。


==サービスに関数を追加する==
==サービスに関数を追加する==
[[Image:Select a web service function.jpg|thumb|Adding functions to the service]]Your service is currently empty and doesn't do anything. Web service functions need to be added. Your choice will be dictated by what you allow the external application to do. For this example, select 'Create group'.
[[Image:Select a web service function.jpg|thumb|サービスに関数を追加する]]現在、あなたのサービスは空であり何もしません。ウェブサービス関数を追加する必要があります。外部アプリケーションに何を許可するかにより、あなたの選択は決定します。例えば、「グループを作成する」を選択する場合:


# Click 'Add functions' link
# 「関数を追加する」リンクをクリックしてください。
# Select 'create group' function and click the 'Add functions' button
# 「グループを作成する」を選択して、「関数を追加する」ボタンをクリックしてください。


You should be back to the service functions list. 'Required capabilities' are indicated for each function. Users need the required capabilities to run a function. The function descriptions in the API Documentation can also give you more information about the required capabilities (''Settings > Site administration > Plugins > Web services > API Documentation'').
あなたはサービス関数一覧に戻っていることでしょう。それぞれの関数において、「必須ケイパビリティ」が表示されています。ユーザは関数を実行するためのケイパビリティを必要とします。関数説明内のAPIドキュメンテーションにより、必須ケイパビリティに関して詳細情報を閲覧することができます (設定 > サイト管理 > 設定 > サイト管理 > プラグイン > ウェブサービス > APIドキュメンテーション)


==ケイパビリティを有効にする==
==ケイパビリティを有効にする==


The final step is to grant appropriate permissions. The following capabilities should be allowed:
最後のステップでは適切なパーミッションを付与します。以下のケイパビリティを許可してください:


* [[Capabilities/moodle/webservice:createtoken|moodle/webservice:createtoken]] - for allowing users to generate a security key
* [[Capabilities/moodle/webservice:createtoken|moodle/webservice:createtoken]] - ユーザがセキュリティキーを生成できるようにするため。
* [[Capabilities/webservice/rest:use | webservice/rest:use]], [[Capabilities/webservice/soap:use | webservice/soap:use]], [[Capabilities/webservice/xmlrpc:use | webservice/xmlrpc:use]], [[Capabilities/webservice/amf:use | webservice/amf:use]] which match the enabled protocols.
* [[Capabilities/webservice/rest:use | webservice/rest:use]], [[Capabilities/webservice/soap:use | webservice/soap:use]], [[Capabilities/webservice/xmlrpc:use | webservice/xmlrpc:use]], [[Capabilities/webservice/amf:use | webservice/amf:use]] - 有効にされたプロトコルに合致します。
* The service ''Required capability'' if set (''Settings > Site administration > Plugins > Web services > Manage services >'''Edit''' link'').
* 設定されている場合、サービス「必須ケイパビリティ」 (管理 > サイト管理 > プラグイン > ウェブサービス > 外部サービス > 「編集」リンク)
* The required capabilities for the web service functions. These required capabilities are listed when you add a function to the service. For more information about roles and capabilities, read the [[Manage roles]] documentation.
* ウェブサービス関数に必要なケイパビリティ。あなたがサービスに関数を追加する場合、これらの必須ケイパビリティが一覧表示されます。ロールおよびケイパビリティに関する詳細は、[[ロールの管理]]ドキュメンテーションをご覧ください。


Once done, the web service should be set up. Users should be able to [[Security keys|obtain a personal security key]].
上記作業により、ウェブサービスの準備が整います。ユーザは[[セキュリティキー|セキュリティーキーを取得できるようになります]]


= 代替設定 =  
= 代替設定 =  
61行目: 61行目:
== 特定ユーザのみ認証する==
== 特定ユーザのみ認証する==
[[Image:Authorised users link.jpg|thumb]] [[Image:Authorised user selection page.jpg|thumb]]
[[Image:Authorised users link.jpg|thumb]] [[Image:Authorised user selection page.jpg|thumb]]
# ''Settings > Site Administration > Plugins > Web services > External Services''
# 「設定 > サイト管理 > プラグイン > ウェブサービス > 外部サービス」
# Select '''Authorised users''' link (the service must have been set as '''Authorised users only''' in the '''Edit''' link)
# 「認証済みユーザ」リンクをクリックしてください (サービスには「編集」リンク経由で「認証ユーザのみ」を設定される必要があります)
# Select some users and click '''Add'''
# ユーザを選択した後、「追加」をクリックしてください。


Moodle indicates if some capabilities need to be assigned to an authorised user. Moreover if you click on the authorised user fullname, you can set up some specific options: ''IP restriction'' and ''Valid until''.
認証済みユーザに割り当てるケイパビリティが必要な場合、Moodleはその旨を表示します。さらに認証ユーザのフルネームをクリックした場合、あなたはいくつかのオプションを設定することができます:「IP制限および有効期限」


== トークンを作成する  ==
== トークンを作成する  ==
[[Image:Create_token.jpg|thumb]]
[[Image:Create_token.jpg|thumb]]
This feature allows you to create a token for specific user. It can be useful if a user doesn't have the moodle/create:token capability. This is also the only way to create a token for an administrator. For security reason, tokens are not automatically generated in the administrator security  keys page.
この機能は特定のユーザに対して、あなたがトークンを作成できるようにします。ユーザに「moodle/create:token」ケイパビリティがない場合、これは有用です。これは管理者がトークンを作成することのできる唯一の方法でもあります。セキュリティ上の理由から、トークンは管理者セキュリティキーページで自動的に生成されることはありません。


# ''Settings > Site Administration > Plugins > Web services > Manage tokens''
# 「設定 > サイト管理 > プラグイン > ウェブサービス > トークンを管理する」にアクセスしてください。
# Click on '''Add'''
# 「追加」をクリックしてください。
# Select the created user and service
# 作成されたユーザおよびサービスを選択してください。
# Click on '''Saves changes'''
# 「変更を保存する」をクリックしてください。


As you created a token for this user, you do not need to assign "''moodle/webservice:createtoken''" to him/her.
このユーザにトークンを作成した場合、あなたはユーザに対して「moodle/webservice:createtoken」を割り当てる必要はありません。最後に認証ユーザに対して、あなたがトークンの「IPアドレス制限」および「有効期限」を設定できることに留意してください。
Finally, note that, as for authorised users, you can also set ''IP restriction'' and ''Valid until'' on a token.


== 関連情報 ==
== 関連情報 ==
 
 
*[http://www.joomdle.com/wiki/Preparing_Moodle_20#Setting_up_Moodle_Web_services Joomdle documentation about setting Moodle web services]
*[http://www.joomdle.com/wiki/Preparing_Moodle_20#Setting_up_Moodle_Web_services Moodleウェブサービスの設定に関するJoomdleドキュメンテーション]


[[en:How_to_create_and_enable_a_web_service]]
[[en:How_to_create_and_enable_a_web_service]]

2014年1月20日 (月) 15:45時点における最新版


作成中です - Mitsuhiro Yoshida (トーク)

このドキュメントでは、ユーザがサービスにアクセスできるよう管理者がウェブサービスを設定する方法を説明します。サービスにアクセスするため、それぞれのユーザには特定のおよびユニークなセキュリティキー (「トークン」として知られています) があります。

ウェブサービスを有効にする

ウェブサービスを有効にする
  1. 「設定 > サイト管理 > 拡張機能」にアクセスしてください。
  2. 「ウェブサービスを有効にする」をチェックした後、「変更を保存する」ボタンをクリックしてください。

注意: セキュリティ上の理由から、あなたが使用したい場合のみ、ウェブサービスを有効にしてください。

プロトコルを有効にする

プロトコルを有効にする

通常、ユーザが使用したい外部アプリケーションが有効にすべきプロトコルを指示します。

  1. 「管理 > サイト管理 > プラグイン > ウェブサービス > プロトコル管理」にアクセスしてください。
  2. 必要に応じて、プロトコル (SOAP, REST, XMLRPC, AMF, ...) を有効にしてください。

ウェブサービス関数ドキュメンテーションを有効にする

ファイル:Security keys and documentation.jpg
セキュリティキーページのドキュメンテーションリンク

プロトコル管理ページにてウェブサービス関数ドキュメンテーションを有効にすることにより、それぞれのユーザはセキュリティキーページでユーザ固有のウェブサービスドキュメンテーションを利用できるようになります。このオプションは主にウェブサービスクライアント開発者に有用です。誰もウェブサービスクライアントを作成していない場合、この機能を有効にする必要はありません。

サービスの作成

あなたの要求に事前構築のウェブサービスが合致しない場合、カスタムサービスを作成することができます。例) そのサービス経由でどのような標準ウェブサービス関数が利用できるか選択します。

あなたが露出する必要のある特定の関数のみを有効にすることができます。そのため、セキュリティ上の危険にさらされることはありません。

サービスの作成
  1. 「管理 > サイト管理 > プラグイン > ウェブサービス > 外部サービス」にアクセスしてください。
  2. 「追加」リンクをクリックしてください。
    • 認証済みユーザのみ - 有効にした場合、あなたは手動で認証ユーザを選択する必要があります。そうでない場合、そうでない場合、適切なパーミッションのユーザすべてが許可されます。
    • 必須ケイパビリティ - 有効にした場合、ウェブサービスにアクセスするユーザすべてに対して、この選択されたケイパビリティがチェックされます (これは任意の追加セキュリティレイヤーです)。
  3. 名称を入力して、有効にしてください。
  4. 「サービスを追加する」ボタンをクリックしてください。

サービスに関数を追加する

ファイル:Select a web service function.jpg
サービスに関数を追加する

現在、あなたのサービスは空であり何もしません。ウェブサービス関数を追加する必要があります。外部アプリケーションに何を許可するかにより、あなたの選択は決定します。例えば、「グループを作成する」を選択する場合:

  1. 「関数を追加する」リンクをクリックしてください。
  2. 「グループを作成する」を選択して、「関数を追加する」ボタンをクリックしてください。

あなたはサービス関数一覧に戻っていることでしょう。それぞれの関数において、「必須ケイパビリティ」が表示されています。ユーザは関数を実行するためのケイパビリティを必要とします。関数説明内のAPIドキュメンテーションにより、必須ケイパビリティに関して詳細情報を閲覧することができます (設定 > サイト管理 > 設定 > サイト管理 > プラグイン > ウェブサービス > APIドキュメンテーション)。

ケイパビリティを有効にする

最後のステップでは適切なパーミッションを付与します。以下のケイパビリティを許可してください:

  • moodle/webservice:createtoken - ユーザがセキュリティキーを生成できるようにするため。
  • webservice/rest:use, webservice/soap:use, webservice/xmlrpc:use, webservice/amf:use - 有効にされたプロトコルに合致します。
  • 設定されている場合、サービス「必須ケイパビリティ」 (管理 > サイト管理 > プラグイン > ウェブサービス > 外部サービス > 「編集」リンク)。
  • ウェブサービス関数に必要なケイパビリティ。あなたがサービスに関数を追加する場合、これらの必須ケイパビリティが一覧表示されます。ロールおよびケイパビリティに関する詳細は、ロールの管理ドキュメンテーションをご覧ください。

上記作業により、ウェブサービスの準備が整います。ユーザはセキュリティーキーを取得できるようになります

代替設定

特定ユーザのみ認証する

  1. 「設定 > サイト管理 > プラグイン > ウェブサービス > 外部サービス」
  2. 「認証済みユーザ」リンクをクリックしてください (サービスには「編集」リンク経由で「認証ユーザのみ」を設定される必要があります)。
  3. ユーザを選択した後、「追加」をクリックしてください。

認証済みユーザに割り当てるケイパビリティが必要な場合、Moodleはその旨を表示します。さらに認証ユーザのフルネームをクリックした場合、あなたはいくつかのオプションを設定することができます:「IP制限および有効期限」

トークンを作成する

この機能は特定のユーザに対して、あなたがトークンを作成できるようにします。ユーザに「moodle/create:token」ケイパビリティがない場合、これは有用です。これは管理者がトークンを作成することのできる唯一の方法でもあります。セキュリティ上の理由から、トークンは管理者セキュリティキーページで自動的に生成されることはありません。

  1. 「設定 > サイト管理 > プラグイン > ウェブサービス > トークンを管理する」にアクセスしてください。
  2. 「追加」をクリックしてください。
  3. 作成されたユーザおよびサービスを選択してください。
  4. 「変更を保存する」をクリックしてください。

このユーザにトークンを作成した場合、あなたはユーザに対して「moodle/webservice:createtoken」を割り当てる必要はありません。最後に認証ユーザに対して、あなたがトークンの「IPアドレス制限」および「有効期限」を設定できることに留意してください。

関連情報