Problemi con l'installazione di RIGHTS

Ho creato una applicazione da zero.

Ho creato una tabella User:


CREATE TABLE IF NOT EXISTS `User` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `username` varchar(120) NOT NULL,

  `email` varchar(240) NOT NULL,

  `password` varchar(40) NOT NULL,

  PRIMARY KEY (`id`)

)

Ho modificato il file di configurazione:


    'components' => array(

        'user' => array(

            'class' => 'RWebUser',

            'allowAutoLogin' => true,

        ),

        'authManager' => array(

            'class' => 'RDbAuthManager'

        ),

Ho caricato il modulo per l’installazione:




    'rights' => array(

        'install' => true

    ),

Ho generato, da console, il model per la tabella User.

Pare tutto ok, ma se poi lancio index.php?r=rights leggo:


Error 403


There must be at least one superuser!

Avete qualche suggerimento?

Hai creato almeno un utente nella tabella user?

Mmmm nella tanella AuthAssignment ho notato che c’era un record:


itemname = "Admin"

userid = "demo"

bizrule = "NULL"

data = "N;"

Ho modificato il record in


itemname = "Admin"

userid = "1"

bizrule = "NULL"

data = "N;"

Adesso tutto funziona. A questo punto mi sorge una domanda: se RIGHTS di base ha come userid la username dell’utente. Com’è fatta la vostra tabella User?

In realtà di base, a me, ha messo id “1”. Provo a dare un’occhiata dopo, magari intanto cercati la prodecura che fa l’autoinstall e sbircia il codice :)

Creata la tabella user e inserito un utente ,con gii da models generato model user ,scaricato il modulo rights e scompattato nella cartella modules che ho creato perche non c’era ,

sulla barra indirizzi :

http://localhost/miaapplicazione/index.php/rights

Risolto in parte, non so perchè l’estrazione mi copiava le cartelle vuote…

Ecco l’errore che ho ora :

CDbCommand failed to execute the SQL statement: SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘id’ in ‘where clause’. The SQL statement executed was: SELECT * FROM user t WHERE id=:ycp0

la mia tabella user al posto dell’id a iduser , penso sia quello il problema , come posso impostare un id di nome diverso?