Вставьте значения в новую таблицу (роль) и назначьте права доступа для соответствующих ролей в базе данных. - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть 3 таблицы (role, Privilege, roleid_Privilegeid) и структура ввода / вывода, как указано ниже.Полученные роль и привилегии в формате, разделенном запятыми, требуют разделения роли, которая должна быть вставлена ​​в таблицу ролей, и соответствующие привилегии должны быть сопоставлены с ролью, которая должна быть вставлена ​​в таблицу "roleid_privilegeid".

Enter the role and the privileges :
Agent,View,Cancel,Process
Shipper,Create,Process,Schedule,Cancel,View
Customer,View,Cancel

Enter the Role :
Agent

Privileges for Agent :
Process
Cancel
View

Структура таблицы таблиц ролей, привилегий, roleid_privilegeid:

create table privilege
(id int not null AUTO_INCREMENT,
name varchar(255) not null,primary key(id));

insert into privilege(name) values('Create');
insert into privilege(name) values('Process');
insert into privilege(name) values('Schedule');
insert into privilege(name) values('Cancel');
insert into privilege(name) values('View');

create table role
(id int not null AUTO_INCREMENT,
name varchar(255) not null,primary key(id));

create table role_privilege
(role_id int not null references role(id),
privilege_id int not null references privilege(id), 
primary key(role_id,privilege_id));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...