0

私のチームの非技術者がデータベース (MongoDB) にデータを追加したい場合、mongoimport. 彼らは自分でこれらのことをしなければなりませんが。

だから私は、mongodb やその他の技術的背景のない人が MongoDB のデータをクエリ、追加、削除、編集できる Web アプリケーションを探しています。

Web アプリケーションの管理者は、共通ユーザーを作成する必要があります。一般ユーザーはデータベース内のデータを操作できましたが、管理的なことはできませんでした。

これは、Web サイトの一般的なタスクである必要があります。しかし、この要件に対する簡単な解決策はないようです。

KeystoneJSを試しました。ただし、2 つの問題があります。

  1. そのスキーマは、ref のないネストされた配列をサポートしていません。たとえば、人は多くの仕事を持っているかもしれません。しかし、新しいコレクション「ジョブ」を作成し、ref を使用して複数のジョブを人に関連付ける必要があります jobs: { type: Types.Relationship, ref: 'Jobs' , many: true},。ただし、新しいコレクションを作成したくありません。必要なのは次のとおりです。

    People.add({
      jobs: [{
        name: { type: String, initial: true },
        role: { type: String, initial: true },
        start: { type: Types.Date, initial: true },
        duration: { type: Number, initial: true }
      }]
    });
    
  2. そのユーザー ロール システムは、そのままでは非常に脆弱です。「キーストーンにアクセスできる」がチェックされている場合、ユーザーは何でもできます。チェックされていない場合は何もできません。

なにか提案を?

4

1 に答える 1

0

これらの機能が統合されるまでお待ちください https://github.com/keystonejs/keystone/issues/257 https://github.com/keystonejs/keystone/issues/899または、これらの機能の作成にご協力ください。

于 2015-06-24T20:33:26.500 に答える