User And Right Install?

Hi friends,

I want to install user and right.How can i do?İs there sample source and video?Thank you for you help.My english is not good.I’m sorry :)

No problem cemal :) kasmasaydın kendini… hani türkçe forum ya o bakımdan :)

Haklısın hoca :) sorunu çözdüm zaten sadece rightta yetkilendirme biraz sorun onuda birlikte hallederiz artık :)

right module çalışmıyor sebebi ne olabilir.Öyle bir hata alıyorum




Error 403

There must be at least one superuser!



nerde hata yapmış olabilirim

şöyle bir çözüm buldum… sorun benzerse işe yarıyabilir…

I installed yii-user module (It’s working) but I still have this problem with Error 403.

Have anyone tried to connect togethr this two modules ??

If You need my codes let me know from which one files.

I’ll post them later because actually I don’t know what You need to help me solve my problem.

Thanks

Edit: SOLVED

I’have made one maybe stupid thing.

I have added tables manually to my MySql database.

I have deleted them and start installer again.

Everything works !

I think there should be separate message for this or something

Çok denedim yine olmadı başka bir sıkıntı var ama çözemedim.Sıfırdan proje yaratıp deniyorum.Yine sıkıntı oluşuyor

db yi silip yeniden yüklemeyi denedin mi?

sanırım bu işini görecek…

Now if I manually edit the userid column and set its value to 1 (which is the id of the ‘admin’ user in the ‘user’ table) everything works fine.

Rights ı install ettinmi ? install yapamamışsın gibi duruyor. Birde user tablona 1 2 user ekle biri admin olsun.

Ewet db yi sildim ve yeniden manuel olarak girdim.Aynı zamannda rights install true yaptım . Nasıl kurulduğu ile ilgili bir kaynak önerir misiniz?Cevaplarınız için teşekkürler

userid sutununda admin’in değeri ne görünüyor sende?

tbl_profiles tablosunda;

user_id lastname firstname

1 admin Administrator

2 demo demo

değerleri var

http://www.benjaminlhaas.com/blog/installing-yii-users-and-rights-5-steps

once install true diyip buradaki adımlar takip et sonra işin bitince install ı false yap.

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'=>'My Web Application',


	// preloading 'log' component

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


	// autoloading model and component classes

	'import'=>array(

		'application.models.*',

		'application.components.*',

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

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

		'application.modules.right.*',

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

	),


	'modules'=>array(

		'gii'=>array(

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

			'password'=>'Enter Your Password Here',

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

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

		),

		'user'=>array(

			'tableUsers' => 'users',

			'tableProfiles' => 'profiles',

			'tableProfileFields' => 'profiles_fields',


		),

		'rights'=>array(

			'install'=>true,

		),

	),


	// application components

	'components'=>array(

		'user'=>array(

			'class'=>'RWebUser',

			// enable cookie-based authentication

			'allowAutoLogin'=>true,

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

		),

		/*

		'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>',

			),

		),

		*/

		'authManager'=>array(

			'class'=>'RDbAuthManager',

			'connectionID'=>'db',

			'defaultRoles'=>array('Authenticated', 'Guest'),

		),


		'db'=>array(

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

			'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'=>'webmaster@example.com',

	),

);

user db


-- phpMyAdmin SQL Dump

-- version 3.5.1

-- http://www.phpmyadmin.net

--

-- Anamakine: localhost

-- Üretim Zamanı: 25 Haz 2013, 08:57:22

-- Sunucu sürümü: 5.5.24-log

-- PHP Sürümü: 5.4.3


SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

SET time_zone = "+00:00";




/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8 */;


--

-- Veritabanı: `user`

--


-- --------------------------------------------------------


--

-- Tablo için tablo yapısı `authassignment`

--


CREATE TABLE IF NOT EXISTS `authassignment` (

  `itemname` varchar(64) NOT NULL,

  `userid` varchar(64) NOT NULL,

  `bizrule` text,

  `data` text,

  PRIMARY KEY (`itemname`,`userid`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;


-- --------------------------------------------------------


--

-- Tablo için tablo yapısı `authitem`

--


CREATE TABLE IF NOT EXISTS `authitem` (

  `name` varchar(64) NOT NULL,

  `type` int(11) NOT NULL,

  `description` text,

  `bizrule` text,

  `data` text,

  PRIMARY KEY (`name`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;


-- --------------------------------------------------------


--

-- Tablo için tablo yapısı `authitemchild`

--


CREATE TABLE IF NOT EXISTS `authitemchild` (

  `parent` varchar(64) NOT NULL,

  `child` varchar(64) NOT NULL,

  PRIMARY KEY (`parent`,`child`),

  KEY `child` (`child`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;


-- --------------------------------------------------------


--

-- Tablo için tablo yapısı `profiles`

--


CREATE TABLE IF NOT EXISTS `profiles` (

  `user_id` int(11) NOT NULL AUTO_INCREMENT,

  `lastname` varchar(50) NOT NULL DEFAULT '',

  `firstname` varchar(50) NOT NULL DEFAULT '',

  PRIMARY KEY (`user_id`)

) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;


--

-- Tablo döküm verisi `profiles`

--


INSERT INTO `profiles` (`user_id`, `lastname`, `firstname`) VALUES

(1, 'Admin', 'Administrator'),

(2, 'Demo', 'Demo');


-- --------------------------------------------------------


--

-- Tablo için tablo yapısı `profiles_fields`

--


CREATE TABLE IF NOT EXISTS `profiles_fields` (

  `id` int(10) NOT NULL AUTO_INCREMENT,

  `varname` varchar(50) NOT NULL,

  `title` varchar(255) NOT NULL,

  `field_type` varchar(50) NOT NULL,

  `field_size` varchar(15) NOT NULL DEFAULT '0',

  `field_size_min` varchar(15) NOT NULL DEFAULT '0',

  `required` int(1) NOT NULL DEFAULT '0',

  `match` varchar(255) NOT NULL DEFAULT '',

  `range` varchar(255) NOT NULL DEFAULT '',

  `error_message` varchar(255) NOT NULL DEFAULT '',

  `other_validator` varchar(5000) NOT NULL DEFAULT '',

  `default` varchar(255) NOT NULL DEFAULT '',

  `widget` varchar(255) NOT NULL DEFAULT '',

  `widgetparams` varchar(5000) NOT NULL DEFAULT '',

  `position` int(3) NOT NULL DEFAULT '0',

  `visible` int(1) NOT NULL DEFAULT '0',

  PRIMARY KEY (`id`),

  KEY `varname` (`varname`,`widget`,`visible`)

) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;


--

-- Tablo döküm verisi `profiles_fields`

--


INSERT INTO `profiles_fields` (`id`, `varname`, `title`, `field_type`, `field_size`, `field_size_min`, `required`, `match`, `range`, `error_message`, `other_validator`, `default`, `widget`, `widgetparams`, `position`, `visible`) VALUES

(1, 'lastname', 'Last Name', 'VARCHAR', '50', '3', 1, '', '', 'Incorrect Last Name (length between 3 and 50 characters).', '', '', '', '', 1, 3),

(2, 'firstname', 'First Name', 'VARCHAR', '50', '3', 1, '', '', 'Incorrect First Name (length between 3 and 50 characters).', '', '', '', '', 0, 3);


-- --------------------------------------------------------


--

-- Tablo için tablo yapısı `rights`

--


CREATE TABLE IF NOT EXISTS `rights` (

  `itemname` varchar(64) NOT NULL,

  `type` int(11) NOT NULL,

  `weight` int(11) NOT NULL,

  PRIMARY KEY (`itemname`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;


-- --------------------------------------------------------


--

-- Tablo için tablo yapısı `users`

--


CREATE TABLE IF NOT EXISTS `users` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `username` varchar(20) NOT NULL,

  `password` varchar(128) NOT NULL,

  `email` varchar(128) NOT NULL,

  `activkey` varchar(128) NOT NULL DEFAULT '',

  `create_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,

  `lastvisit_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',

  `superuser` int(1) NOT NULL DEFAULT '0',

  `status` int(1) NOT NULL DEFAULT '0',

  PRIMARY KEY (`id`),

  UNIQUE KEY `username` (`username`),

  UNIQUE KEY `email` (`email`),

  KEY `status` (`status`),

  KEY `superuser` (`superuser`)

) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;


--

-- Tablo döküm verisi `users`

--


INSERT INTO `users` (`id`, `username`, `password`, `email`, `activkey`, `create_at`, `lastvisit_at`, `superuser`, `status`) VALUES

(1, 'admin', '21232f297a57a5a743894a0e4a801fc3', 'webmaster@example.com', '9a24eff8c15a6a141ece27eb6947da0f', '2013-06-25 08:45:54', '2013-06-25 05:54:38', 1, 1),

(2, 'demo', 'fe01ce2a7fbac8fafaed7c982a04e229', 'demo@example.com', '099f825543f7850cc038b90aaff39fac', '2013-06-25 08:45:54', '0000-00-00 00:00:00', 0, 1);


--

-- Dökümü yapılmış tablolar için kısıtlamalar

--


--

-- Tablo kısıtlamaları `authassignment`

--

ALTER TABLE `authassignment`

  ADD CONSTRAINT `authassignment_ibfk_1` FOREIGN KEY (`itemname`) REFERENCES `authitem` (`name`) ON DELETE CASCADE ON UPDATE CASCADE;


--

-- Tablo kısıtlamaları `authitemchild`

--

ALTER TABLE `authitemchild`

  ADD CONSTRAINT `authitemchild_ibfk_1` FOREIGN KEY (`parent`) REFERENCES `authitem` (`name`) ON DELETE CASCADE ON UPDATE CASCADE,

  ADD CONSTRAINT `authitemchild_ibfk_2` FOREIGN KEY (`child`) REFERENCES `authitem` (`name`) ON DELETE CASCADE ON UPDATE CASCADE;


--

-- Tablo kısıtlamaları `profiles`

--

ALTER TABLE `profiles`

  ADD CONSTRAINT `user_profile_id` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;


--

-- Tablo kısıtlamaları `rights`

--

ALTER TABLE `rights`

  ADD CONSTRAINT `rights_ibfk_1` FOREIGN KEY (`itemname`) REFERENCES `authitem` (`name`) ON DELETE CASCADE ON UPDATE CASCADE;


/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;



birebir aynısını yaptım ama sorun nerde olabilir?

Bu sitedeki adımları uyguladım oldu RAuthorizer.php 304 ve 305 satırları inaktif edince çalıştı.Cevaplarınız için teşekkürller