Auth-Componente und "isAuthorized" für Admins

Klassen zur Datenverarbeitung in den Controllern (DRY)

Auth-Componente und "isAuthorized" für Admins

Beitragvon anselmoso am Di 27. Okt 2009, 11:00

Hello again,

ich hätte noch eine Frage zur Auth-Componente. Das Einschränken mit "beforeFilter" funktioniert bei mir sehr gut, dass bestimmte Methoden im Controller nur eingeloggten Leuten zugänglich sind.

Nur funktioniert bei mir "isAuthorized" nicht wirklich, um z.B. nochmal auszufiltern, dass nur die User mit 'role'=='admin' bestimmte Controller-Methoden ausführen dürfen. Habe da auch schon viele Threads im Netz gelesen, wo Leute berichten, dass das bei ihnen einfach nicht tut. Auch der Aufruf von parent::beforeFilter() am Ende meiner beforeFilter-Methode bringt da keine Änderung.

Was ich also z.B. konkret machen möchte, ist

function isAuthorized()
{
if($this->Auth->user('role') == 'admin')
$this->Auth->allow('admin', 'editUsers');
}

Und das tut bei mir nicht. Ich muss wirklich in jeder dieser Methoden einzeln nochmal per if-Abfrage prüfen, ob der jew. User die Rolle 'admin' hat.

Habt ihr mir da nen Tip?
anselmoso
 
Beiträge: 11
Registriert: Mo 25. Mai 2009, 12:21

Re: Auth-Componente und "isAuthorized" für Admins

Beitragvon dth33 am Di 27. Okt 2009, 11:50

Hi,

ich setzt nur mal den Link:

http://www.jamesfairhurst.co.uk/posts/view/creating_an_admin_section_with_cakephp

Hast Du das Admin-Routing eingeschalten?

Grüße

Steffen
dth33
 
Beiträge: 33
Registriert: Do 22. Jan 2009, 15:38
Wohnort: Am schönen Niederrhein
CakePHP-Version: 1.3
OS: Win32

Re: Auth-Componente und "isAuthorized" für Admins

Beitragvon anselmoso am Di 27. Okt 2009, 11:58

Ah vielen Dank, sehr guter Artikel. Ne hab ich bislang nich eingeschalten, mach das bislang wie gesagt händisch über

if ($this->Auth->user('role') == 'admin')
anselmoso
 
Beiträge: 11
Registriert: Mo 25. Mai 2009, 12:21


Zurück zu Components

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron