So che l’argomento è chiuso ma credo di dover puntualizzare una faccenda:
--
-- Structure for table `AuthAssignment`
--
DROP TABLE IF EXISTS `AuthAssignment`;
CREATE TABLE IF NOT EXISTS `AuthAssignment` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`itemname` varchar(64) NOT NULL,
`userid` varchar(64) NOT NULL,
`bizrule` text,
`data` text,
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
--
-- Data for table `AuthAssignment`
--
INSERT INTO `AuthAssignment` (`id`, `itemname`, `userid`, `bizrule`, `data`) VALUES
('1', 'editContent', '1', NULL, 'N;'),
('2', 'editNews', '1', NULL, 'N;'),
('3', 'adminContents', '1', NULL, 'N;');
--
-- Structure for table `AuthItem`
--
DROP TABLE IF EXISTS `AuthItem`;
CREATE TABLE IF NOT EXISTS `AuthItem` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(64) NOT NULL,
`type` int(11) NOT NULL,
`description` text,
`bizrule` text,
`data` text,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
--
-- Data for table `AuthItem`
--
INSERT INTO `AuthItem` (`id`, `name`, `type`, `description`, `bizrule`, `data`) VALUES
('4', 'editNews', '2', 'Edita tutti i contenuti delle News.', NULL, 'N;'),
('3', 'editContent', '2', 'Modifica i contenuti del sito.', NULL, 'N;'),
('5', 'adminContents', '2', 'Amministratore di tutto il sito compresi i contenuti.', NULL, NULL);
Ti mostro questo dump (fatto con chive eheheh) perchè oltre ad aggiungere un record in AuthAssignment se ne deve aggiungere uno anche in AuthItem. Si lo so che ci sono strumenti per fare tutto automaticamente, però quella è “tecnologia”. Ho ficcato il naso nei mattoni del database dell’RBAC e volevo tornare qui a puntualizzare la cosa per non lasciare una informazione a metà. Magari non serve a nulla analizzare il db ma almeno siamo consapevoli di cosa accade sotto al guscio di Yii e dell’RBAC =).