3

私は JayData にまったく慣れていないので、これはばかげた質問のように聞こえるかもしれません。ここで OData サーバーのチュートリアルを読みました: http://jaydata.org/blog/install-your-own-odata-server-with-nodejs-and-mongodb - OData プロバイダーをセットアップできることは非常に印象的ですそのように。ただし、このチュートリアルでは、プロバイダーをカスタマイズする方法について詳しく説明しませんでした。

カスタム データベースを使用してセットアップする方法と、OData サーバーに認証/承認のレイヤーを追加する方法に興味があります。つまり、すべてのユーザーがすべてのエンティティに対するアクセス許可を持っているわけではなく、すべてのユーザーが新しいエンティティを追加するアクセス許可を持っているわけではありません。

JayData でそのようなユースケースをどのように処理しますか?

ご回答ありがとうございます。

4

4 に答える 4

1

ODataサービスレイヤーにもJayDataを使用しており、非常に単純な基本認証を実装しています。JayDataはExpressを使用しているため、Expressの機能を活用できます。基本認証の場合、最も簡単な方法は次のとおりです。

app.use(c.session({ secret: 'session key' }));
// Authenticator
app.use(c.basicAuth('admin', 'admin'));
app.use("/odata.svc", $data.JayService.OData.Utils.simpleBodyReader());

Expressを使用した認証の詳細については、次の記事を参照することもできます:http: //blog.modulus.io/nodejs-and-express-basic-authentication

ありがとう。

于 2013-03-13T01:46:30.433 に答える
1

私も最近oDataを研究しており、ノードとC#の両方でプラットフォームを開発しているときに、JayStormを自然に調べました。JayStormの技術的な詳細についての私の理解から、このトピックを可能にするためにConnectとExpressの全機能を利用できます。Restifyを使用してプラットフォームのプライベートAPIを提供し、まさにこの場合のために多数のミドルウェアモジュールを作成しました。

于 2013-02-10T08:28:52.900 に答える
-2

私はそのブログ投稿を書きました。私は JayData で働いています。カスタムデータベースとはどういう意味ですか? 認証と承認のためのミドルウェアを作成しましたが、オープンソースではありません。後でリリースするかもしれません。JayStorm というサービスがあります。これには無料バージョンがあります。おそらく、アプライアンス バージョンをリリースする予定です。

于 2013-02-02T16:36:33.640 に答える