superuser

I downloaded the document rights in: http://code.google.com/p/yii-rights/downloads/detail?name=yii-rights-1.3.0.r147.zip&can=1&q =

then I install but it appears:

Error 403

There must be at least one superuser!

This code config> my main.php




<?php


// uncomment the following to define a path alias

// Yii::setPathOfAlias('local','path/to/local-folder');


// This is the main Web application configuration. Any writable

// CWebApplication properties can be configured here.

return array(

	'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',

	'name'=>'Masyar Syauqi System',

	'theme'=>'classic',

	// preloading 'log' component

	'preload'=>array('log'),


	// autoloading model and component classes

	'import'=>array(

		'application.models.*',

		'application.components.*',

		'application.modules.rights.*',

    	'application.modules.rights.components.*',

		'application.extensions.debugtoolbar.*',

		//'application.modules.user.models.*',

    	//'application.modules.user.components.*',


	'defaultController'=>'post',

	),

	'modules'=>array(

		// uncomment the following to enable the Gii tool

		'rights'=>array(

			'debug'=>true,

			'enableBizRuleData'=>true,

			'superuserName'=>'Admin', // Name of the role with super user privileges.

			'authenticatedName'=>'Authenticated', // Name of the authenticated user role.

			'userIdColumn'=>'id', // Name of the user id column in the database.

			'userNameColumn'=>'username', // Name of the user name column in the database.

			'enableBizRule'=>true, // Whether to enable authorization item business rules.

			'enableBizRuleData'=>false, // Whether to enable data for business rules.

			'displayDescription'=>false, // Whether to use item description instead of name.

			'flashSuccessKey'=>'RightsSuccess', // Key to use for setting success flash messages.

			'flashErrorKey'=>'RightsError', // Key to use for setting error flash messages.

			'baseUrl'=>'/rights', // Base URL for Rights. Change if module is nested.

			'layout'=>'rights.views.layouts.main', // Layout to use for displaying Rights.

			'appLayout'=>'application.views.layouts.main', // Application layout.

			'cssFile'=>'rights.css', // Style sheet file to use for Rights.

			'install'=>false, // Whether to enable installer.

			'debug'=>false, // Whether to enable debug mode.


		),

		'user',

		'AjaxModule',

		'UiModule',

		'gii'=>array(

			'class'=>'system.gii.GiiModule',

			'password'=>'mashar123',

     		// If removed, Gii defaults to localhost only. Edit carefully to taste.

			'ipFilters'=>array('127.0.0.1','::1'),

		),

		

	),


	// application components untuk menampilkan data dari view selain di protected>views>... (protected>modules>)

	'components'=>array(

		'user'=>array(

			// enable cookie-based authentication

			'allowAutoLogin'=>true,

			//'loginUrl' => array('/user/login'),

			'class'=>'RWebUser', // Allows super users access implicitly.

			

		),

		'authManager'=>array(

        	'class'=>'RDbAuthManager',

        	'connectionID'=>'db',

        	'itemTable'=>'tbl_authitem',

			'itemChildTable'=>'tbl_authitemchild',

			'assignmentTable'=>'tbl_authassignment',

			'rightsTable'=>'tbl_rights',

    	),

			'uiSettings'=>array(

			'class'=>'UiSettings',

		),

		'db'=>array(

			'autoConnect'=>false, // we will activate the connection from dbManager

			'connectionString' => '', // we set connectionString from dbManager

			'tablePrefix'=>'tbl_',

		),

		'sc'=>array(

			'class' => 'application.components.SrcCollect',

		),

		'dbManager'=>array(

			'class' => 'application.components.DbManager',

		),

		'lc'=>array(

			'class' => 'application.components.LocaleManager',

		),

		

		// uncomment the following to enable URLs in path-format

		//untuk seting tampilan dan variasi url

		/*

		'urlManager'=>array(

			'urlFormat'=>'path',

			'rules'=>array(

				'<controller:\w+>/<id:\d+>'=>'<controller>/view',

				'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',

				'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',

			),

		),

		*/

		'db'=>array(

			'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',

		),

		// uncomment the following to use a MySQL database

				

		'db'=>array(

			'connectionString' => 'mysql:host=localhost;dbname=yii',

			'emulatePrepare' => true,

			'username' => 'root',

			'password' => '',

			'charset' => 'utf8',

		),

		

		'errorHandler'=>array(

			// use 'site/error' action to display errors

        	'errorAction'=>'site/error',

    	),

		'log'=>array(

			'class'=>'CLogRouter',

			'routes'=>array(

				array(

					'class'=>'CFileLogRoute',

					'levels'=>'error, warning',

				),

				// uncomment the following to show log messages on web pages

				/*

				array(

					'class'=>'CWebLogRoute',

				),

				*/

			),

		),

	),

	

	// application-level parameters that can be accessed

	// using Yii::app()->params['paramName']

	'params'=>array(

		// this is used in contact page

		'adminEmail'=>'didit.tri.harsono@gmail.com',

	),

);



please help

thank…

Component ‘db’ is listed three times…

=========================================

I’ve done as you suggest

but the result is the same

this code




<?php


// uncomment the following to define a path alias

// Yii::setPathOfAlias('local','path/to/local-folder');


// This is the main Web application configuration. Any writable

// CWebApplication properties can be configured here.

return array(

	'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',

	'name'=>'Masyar Syauqi System',

	'theme'=>'classic',

	// preloading 'log' component

	'preload'=>array('log'),


	// autoloading model and component classes

	'import'=>array(

		'application.models.*',

		'application.components.*',

		'application.modules.rights.*',

    	'application.modules.rights.components.*',

		'application.extensions.debugtoolbar.*',

		//'application.modules.user.models.*',

    	//'application.modules.user.components.*',


	'defaultController'=>'post',

	),

	'modules'=>array(

		// uncomment the following to enable the Gii tool

		'rights'=>array(

			'debug'=>true,

			'enableBizRuleData'=>true,

			'superuserName'=>'Admin', // Name of the role with super user privileges.

			'authenticatedName'=>'Authenticated', // Name of the authenticated user role.

			'userIdColumn'=>'id', // Name of the user id column in the database.

			'userNameColumn'=>'username', // Name of the user name column in the database.

			'enableBizRule'=>true, // Whether to enable authorization item business rules.

			'enableBizRuleData'=>false, // Whether to enable data for business rules.

			'displayDescription'=>false, // Whether to use item description instead of name.

			'flashSuccessKey'=>'RightsSuccess', // Key to use for setting success flash messages.

			'flashErrorKey'=>'RightsError', // Key to use for setting error flash messages.

			'baseUrl'=>'/rights', // Base URL for Rights. Change if module is nested.

			'layout'=>'rights.views.layouts.main', // Layout to use for displaying Rights.

			'appLayout'=>'application.views.layouts.main', // Application layout.

			'cssFile'=>'rights.css', // Style sheet file to use for Rights.

			'install'=>false, // Whether to enable installer.

			'debug'=>false, // Whether to enable debug mode.


		),

		//'user',

		'AjaxModule',

		'UiModule',

		'gii'=>array(

			'class'=>'system.gii.GiiModule',

			'password'=>'mashar123',

	     	// If removed, Gii defaults to localhost only. Edit carefully to taste.

			'ipFilters'=>array('127.0.0.1','::1'),

		),

		

	),


	// application components untuk menampilkan data dari view selain di protected>views>... (protected>modules>)

	// application components

	'components'=>array(

		'user'=>array(

			'class'=>'RWebUser',

			// enable cookie-based authentication

			'allowAutoLogin'=>true,

		),

		'db'=>array(

			'connectionString' => 'mysql:host=localhost;dbname=yii',

			'emulatePrepare' => true,

			'username' => 'root',

			'password' => '',

			'charset' => 'utf8',

			'tablePrefix' => 'tbl_',

		),

		'authManager'=>array(

        	'class'=>'RDbAuthManager',

        	'connectionID'=>'db',

        	'itemTable'=>'tbl_authitem',

			'itemChildTable'=>'tbl_authitemchild',

			'assignmentTable'=>'tbl_authassignment',

			'rightsTable'=>'tbl_rights',

    	),

		

		'errorHandler'=>array(

			// use 'site/error' action to display errors

        	'errorAction'=>'site/error',

    	),

		'log'=>array(

			'class'=>'CLogRouter',

			'routes'=>array(

				array(

					'class'=>'CFileLogRoute',

					'levels'=>'error, warning',

				),

				// uncomment the following to show log messages on web pages

				/*

				array(

					'class'=>'CWebLogRoute',

				),

				*/

			),

		),

	),

	

	// application-level parameters that can be accessed

	// using Yii::app()->params['paramName']

	'params'=>array(

		// this is used in contact page

		'adminEmail'=>'didit.tri.harsono@gmail.com',

	),

);

why?

Drop the tables that belongs to Rights and reinstall the module, that should do it.

Just a guess, check what data you have in the AuthAssignment database table. When I installed rights for the first time I was still using the automatically generated UserIdentity (the one with admin and demo as hard coded names), which meant that I ended up with:

mysql> select * from AuthAssignment;

±---------±-------±--------±-----+

| itemname | userid | bizrule | data |

±---------±-------±--------±-----+

| Admin | admin | NULL | N; |

±---------±-------±--------±-----+

1 rows in set (0.00 sec)

When I switched that to the "real" database driven user model, that userid was not correct as that was now supposed to be a real id (in my case 1. Basically whatever the id column in the user table contains for the admin user. So just fixing the userid column in the AuthAssignment to be 1 fixed this for me.

After that, I ran into the fact that rights kept wanting to install, which of course makes sense given that I didn’t change the install property in my component definition to ‘install’=>false

So all is good for me, and maybe this helps you :-). Thanks for making this module available Chris, and all the work you put into it.

Sven

I was hecked with this problem and behaving like a dumb… but thanks your simple problem resolved this issue… Love you man