2017-04-08 13 views
1

Dreamfactoryの最初のステップを実行し、チュートリアルに従いました。ユーザーがサービスにアクセスする(アプリケーションではない)ようにするには、ユーザーに役割をどのように適用できますか。ここでDreamfactoryのユーザーにどのように役割を適用するのですか?

http://wiki.dreamfactory.com/DreamFactory/Tutorials/Accessing_SQL_tables ような役割を作成する方法を、説明したが、ユーザータブ上のサービスのための役割を適用する場所がない、アプリケーションの唯一のリストがあります。

どうすれば達成できますか?

答えて

0

私はいつも役割によって制御されているサービスへ

  • アクセスを説明するために全力を尽くします。あなたは好きなだけ多くの役割を持つことができます。
  • Apps(APIキー)にはデフォルトの役割がありますが、必須ではありません。
    • アプリにデフォルトロールがある場合、アクセスするためにJWTは必要ありません。呼び出しはAPIキーのみで行い、デフォルトの役割はサービスへのアクセスを許可または拒否するために使用されます。
    • アプリケーションにデフォルトロールがない場合は、ユーザーセッション(JWT)をコールに含める必要があります。ユーザーとアプリケーションはロールに関連付けられ、そのロールは許可または拒否に使用されますサービスへのアクセス。ユーザーは各アプリケーションごとに異なる役割を持つ可能性があります。
    • ユーザーをアプリと役割の関係に割り当てることは、[ユーザー管理]タブで行います。

だから念頭に置いていると、ご希望のサービスへのアクセスを定義する役割を作成する必要があります。次に、特定のアプリケーション(apiキー)のユーザーにその役割を割り当てる必要があります。次に、api呼び出しを行うと、ユーザーのセッションとapiキーが含まれた状態になり、役割はサービスへのアクセスを許可または拒否しますあなたが定義した通りです。

+0

私はサービスを作成することができます(これはどのアプリにも含まれていません)。私はそのサービスにアクセスするための役割を作成することができます。しかし、このサービスはアプリケーションの一部ではないため、私はこの役割をユーザーに適用できません。それを達成する方法は? –

+0

アクセスはuser + api key + roleによって決まります。それは三方関係です。ユーザーの[役割]タブを確認します。彼はすべてのアプリケーションに異なる役割を果たすことができます。特定のサービスへのアクセスを、すでにそのユーザーに対して定義されている役割を持つアプリケーションに組み込む場合は、役割を変更してサービスへのアクセスを許可するだけです。 それ以外の場合は、別のAPIキーを使用して、新しい独立した役割をそのアプリケーションのユーザーに対応させるだけです。 –

+0

DFフォーラムのように、空のAppが不足している部分にサービスを使ってユーザをバインドすることを理解するのは自明ではありません。少なくとも私にとっては。この情報を回答に記入してください(可能であれば、文書にも記入してください)。 –

関連する問題