Tuesday, December 7, 2010

Felhasználó kezelés a Yii-User modullal

Alap esetben Yii egy olyan felhasználó (user) rendszerrel lát el bennünket, amit éles helyzetben nem nagyon ajánlatos használni. (pl.: felhasználónév = jelszó). (Persze ez csak példaként van a rendszerben)

Ha szeretnénk valami komolyabb, biztonságosabb és adatbázissal támogatott megoldást használni, kétféle lehetőségünk van. Vagy magunk írjuk meg a szükséges kódot, vagy letöltünk egy modult. Ebben az írásban a Yii User modult szeretném ismertetni. (Tudom, hogy van egy másik Yii User Management, de Yii User-nek nemrég jött ki egy újabb verziója Mishamx klaviatúrájából. Ja, és még egy remek kis logója is van ;) )

A modul segítségével felhasználóink regisztrálását és kezelését könnyíthetjük meg. Jelenleg a következő funkciók támogatottak:


  • Felhasználó beléptetése email-lel vagy névvel
  • Registráció
  • Felhasználói fiók aktiválással (email-en keresztül)
  • Saját felhasználói oldal (profile page)
  • Adminisztrátorkodás
  • Mezők kezelése a felhasználói form-on
  • Popup Dátum kezelő widget (jQueryUI datepicker-rel)
  • File feltöltő widget
  • Felhasználók kapcsolatai widget
  • API

Installálás

Csomagoljuk ki a letöltött file-t az <project>/protected mappába.

Állítsuk be a modult a config/main.php file-ban a következő képpen:



Beállítások

Az adatbázisunkban készítsük el a modulhoz szükséges táblákat. (a dump file-ok segítségével: schema.mysql.sql és schema.sqlite.sql)

És végül változtassuk meg a menüt a protected/views/layouts/main.php file-ban:



A részletes leírást és a paraméterek listáját itt találjátok: http://code.google.com/p/yii-user/w/list

Az eredeti oldalt pedig itt: http://www.yiiframework.com/extension/yii-user/

No comments:

Post a Comment