異なる役割を持つ複数のユーザーがいるアプリケーションがあります。リソースへの各ユーザーのアクセスは、彼が持つ役割によって制限されます。
これらのリソースを管理するアプリケーションを構築している場合、アプリケーションをどのように構成する必要がありますか。
役割:管理者、モデレーター、作成者リソース:記事
2つの選択肢があります。
1:役割ごとに個別のモジュールを作成し、役割のリソースへのアクセスを許可します。例:admin / -add / edit / delete article -add / edit / delete user author / -add / edit / delete own articles moderator / -edit articles
2:リソースごとに個別のモジュールを作成し、それらにアクセスするユーザーの役割に基づいてそれらへのアクセスを許可します。例:
articles / add / edit /delete[ユーザーの役割に応じて操作を管理する]
言語はPHPで、Zendフレームワークを使用します。ZendのACLコンポーネントがアクセス許可を処理するため、私の問題はアクセス許可に関するものではありません。私の問題は、アプリケーションの編成にあります。
たとえば、新しいユーザーが導入された場合、最初のケースでは、新しいモジュールを作成する必要があります。しかし、2番目の方法の場合、すべてのモジュールを更新する必要があります。
最初のアプローチにはより多くのファイルが含まれ、より複雑でないロジックが必要になることは明らかですが、2番目のアプローチにはより複雑なロジックが必要ですが、どちらをフォローしてアドバイスを探すかはわかりません。どんな助けでも大歓迎です。
ありがとう。