В нашем примере Role Demo мы будем хранить ирархию ролей в базе данных "roledemo". Мы создадим следующие таблицы (см. рисунок 17.2):
role
будет содержать данные, связанные с ролью (ее имя и описание)role_hierarchy
будет содержать связи наследования между ролямиpermission
будет содержать привилегииrole_permission
позволит присваивать привилегии ролямuser_role
позволит присваивать роли пользователямuser
будет содежать данные о пользователях (эту таблицу мы создали ранее в примере User Demo)Миграцию базы данных, создающую эти таблицы, вы можете найти в приложении Role Demo. Чтобы запустить миграции, введите следующую команду:
./vendor/bin/doctrine-module migrations:migrate
Если вы еще не знакомы с миграциями, обратитесь к главе Миграции баз данных.