私は、私たちが開発しているWebベースの管理アプリケーションのユーザーを認証するためのさまざまな方法、さらには承認を監視するためのさまざまな手法に精通しています...
ただし、私の質問は、次の機能を提供するきめ細かいアクセス制御メカニズムを実装することをどのように推奨するかということです。
- ユーザーは、「営業担当者」、「計画」などの「役割」または「グループ」に属します。
- 管理メニューシステムには、ユーザーの役割に関連する機能を持つ「ページ」のみが表示されます。
- これらのページ内の特定の機能には制約があります。たとえば、「新規予約」ページでは、「営業担当者」ユーザーは「将来のみ」予約を発行でき、「予約の編集」ページでは、1週間後に予約を編集できます。 '。ただし、「計画中」のユーザーは、「最大1週間前」に遡及的に予約し、「いつでも」自分で行った予約を編集できますが、他のユーザーが行った予約は「明日まで」になります...
基本的な役割ベースのシステムを実装して1位を満たすことができることはわかっています...アプリケーション全体をコードチャンクに分割し、それぞれが独自のobjectID-permissionID関係を持って、アクセス許可のデータベースをスキャンできるようにする必要があると感じていますどのオブジェクトが利用可能かを確認するために-それはno.2で私を助けます。
たとえば、「販売」ユーザーの場合は将来の日付のみを表示し(ただし、計画ユーザーの場合は「1週間前」までの日付を表示します)、フォームコントロールを構築する方法についてのアイデアはありますか?日付が実際に期待される範囲内にあるかどうかを確認するPOSTパーサー?
各コードチャンクをデータベースに保存し、アクセス許可テーブルに従ってコードを動的に構築するオブジェクトテーブルを作成して、サーバー上の唯一の「ファイル」がdb接続ファイルになるようにするというアイデアを試してみました。
どんなアイデアでも歓迎します...(あなたのバックグラウンドがphp / MySQLでなくても)
「ACLが死んでいる」理由について話しているZedShawによるCUSECプレゼンテーションからの問題へのもう少しの洞察-http: //vimeo.com/2723800