Forse si puo fare creando un trigger nel database, pero sinceramente no ho la minima idea di come fare.
basterebbe che ogni volta che inserisco un record nella tabella module, prendesse il valore mod_modulecode appena inserto, facesse la query della tabella role, prendesse tutti i valori role_rolecode e li inserisse nella tabella role_rights:
rr_rolecode - rr_modulecode - rr_create - rr_edit - rr_delete - rr_view - rr_order - rr_show
admin home no no no no no no
superadmin home no no no no no no
utente semplice home no no no no no no
Non so' se mi sono spiegato bene. :-)
questo è il codice que uso per inserire il module:
codice:
try {
$sql = "INSERT INTO " . TBL_MODULE . " (`mod_modulecode`, `mod_modulegroupcode`, `mod_modulegroupname`, `mod_modulename`, `mod_modulegrouporder`, `mod_moduleorder`, `mod_modulepagename`, `mod_type`) VALUES (:modulecode, :modulegroupcode, :modulegroupname, :modulename, :modulegrouporder, :moduleorder, :modulepagename, :type)";
$stmt = $DB->prepare($sql);
$stmt->bindValue(":modulecode", $modulecode);
$stmt->bindValue(":modulegroupcode", $modulegroupcode);
$stmt->bindValue(":modulegroupname", $modulegroupname);
$stmt->bindValue(":modulename", $modulename);
$stmt->bindValue(":modulegrouporder", $modulegrouporder);
$stmt->bindValue(":moduleorder", $moduleorder);
$stmt->bindValue(":modulepagename", $modulepagename);
$stmt->bindValue(":type", $type);
$stmt->execute();
$retval = $stmt->rowCount();
if ($retval > 0) {
.............................
}
Grazie