djangoのデフォルトで作成されるユーザ権限テーブルについて
djangoプロジェクトを生成して、python manage.py migrate すると、11テーブルも生成される。
デフォルトで権限周りが実装されているのは良いけど、あくまでモデル(テーブル)単位のCRUDのパーミッションなんだよな。
機能単位やページアクセス単位は、自分で実装する必要がある。
ユーザ単位のパーミッション
auth_user
⇅
auth_user_user_permissions(中間テーブル)
⇅
auth_permission
グループ単位のパーミッション
auth_user
⇅
auth_user_groupss(中間テーブル)
⇅
auth_group
⇅
auth_group_permissionss(中間テーブル)
⇅
auth_permission