私は nodejs を使用しており、先週 acl/authorization を調査しています。いくつかしか見つかりませんでしたが、必要なすべての機能を備えているものはないようです。最も近いのはhttps://github.com/OptimalBits/node_aclですが、ID によるリソースの保護をサポートしているとは思いません (たとえば、ユーザー 12345 とユーザー 12345 のみに user/12345/edit へのアクセスを許可したい場合) )。したがって、自分用にカスタム ACL ソリューションを作成する必要があると思います。
これに関する私の質問は、各ユーザーを承認ルールにマップする別のコレクション/テーブルを作成するのではなく、各ユーザー オブジェクトの下にロール (ユーザー、管理者、モデレーターなど) を格納することの長所と短所は何ですか? node_acl は別のコレクションを使用しますが、他のコレクションのほとんどはユーザー オブジェクトのロール配列に依存します。
ちなみに今Mongodbを使っています。ただし、認証にリレーショナル データベースと非リレーショナル データベースを使用することの長所と短所はまだ調査していません。そのため、答えがそれに依存するかどうかを教えてください。
これを書いていて、ふと思ったこと。ロールを別のコレクションに保存すると、より移植性が高くなります。ACLシステムをもっと簡単に交換できます。(おもう?)