0

データベースの設計に問題があります/この問題の解決策を見つけることができません:

ドキュメントと呼ばれるページに、データベースの「コンテンツ」テーブルのコンテンツが表示されます。

コンテンツにユーザー権限を追加する方法を知りたいのですが、データベースの結合/設計に問題があります。

どうすれば解決できますか?

データベース図:

ここに画像の説明を入力

ドキュメントページ:

ここに画像の説明を入力

たとえば、「ユーザー タイプ」が管理者の場合、ユーザーに読み取りと削除のアクセス許可を付与したいのですが、ユーザーが「通常」の場合 (たとえば)、コンテンツの表示のみを許可し、削除は許可しないようにします。 .

どのテーブルを作成する必要があるか、またはどの SQL ステートメントを使用する必要があるかについてのアイデアはありますか?

4

1 に答える 1

1

permissionsと の2 つの列を持つテーブルを作成しpermission_idますname。問題が現在説明されているように、このテーブルには 2 つの行があります: 1-読み取り、2-削除。

次に、さらに 3 つのテーブルが必要になります: user_type_permissionsrole_permissions、およびuser_permissions。これらの各テーブルには、permissionsテーブルへの外部キーとuser_types、それぞれへの外部キーがrolesありusersます。

于 2013-04-12T16:28:42.037 に答える