Yii Framework Forum: Wo ist die weiterleitung bei nicht erfüllter accessRule versteckt? - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Wo ist die weiterleitung bei nicht erfüllter accessRule versteckt? Rate Topic: -----

#1 User is offline   Andre 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 2
  • Joined: 18-June 09

Posted 18 June 2009 - 12:25 PM

Hallo,

ich bin gerade die ersten Schritte mit Yii zu machen. Vieles ist echt intuitiv aber manchmal sucht man ein bisschen um eine Konvention zu ändern ;)

Aktuell suche ich wo ich die Weiterleitung ändern kann wenn die im controler bei  accessRules gesetzten Rechte nicht stimmen?

return array(
array('allow',  // allow all users to perform 'list' and 'show' actions
'actions'=>array('list','show'),
'users'=>array('*'),
),
array('allow', // allow authenticated user to perform 'create' and 'update' actions
'actions'=>array('create','update'),
'users'=>array('@'),
),
array('allow', // allow admin user to perform 'admin' and 'delete' actions
'actions'=>array('admin','delete'),
'users'=>array('admin'),
),
array('deny',  // deny all users
'users'=>array('*'),
),
);


Wenn ich nicht angemeldet bin und versuche etwas zu erstellen werde ich automatisch zu dem Anmeldeforumlar weitergeleitet? Aber wo steht das? Den wenn ich nicht als admin angemeldet bin und ich etwas löschen möchte komme ich auf eine Fehlerseite die ich gern entfernen würde.. aber ich weiss einfach nicht wie und wo?

Danke schonmal

André
0

#2 User is offline   mbi 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 604
  • Joined: 08-May 09

Posted 19 June 2009 - 04:30 AM

CAccessControlFilter::accessDenied() führt dich zu CWebUser::loginRequired() und da befindet sich die Eigenschaft loginUrl = 'site/login'
0

#3 User is offline   Andre 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 2
  • Joined: 18-June 09

Posted 19 June 2009 - 07:21 AM

Mir geht es vor allem um den zweiten Fall im accessDenied .. wenn ich eingeloggt bin und die Rechte nicht habe ..

Um jetzt nicht eine Technische 403 Seite zu bekommen müsste ich also den CAccessControlFilter überschreiben speziell die accessDenied() Funktion?
0

#4 User is offline   Dave 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 187
  • Joined: 09-October 08

Posted 22 July 2009 - 10:18 AM

View PostAndre, on 19 June 2009 - 07:21 AM, said:

Mir geht es vor allem um den zweiten Fall im accessDenied .. wenn ich eingeloggt bin und die Rechte nicht habe ..

Um jetzt nicht eine Technische 403 Seite zu bekommen müsste ich also den CAccessControlFilter überschreiben speziell die accessDenied() Funktion?


In der Konfiguration kannst du die LoginUrl im "user" Bereich des Arrays angeben. Ist die LoginUrl bekannt wird beim Versuch einen Bereich zu betreten für den man nicht die Rechte diese Seite angezeigt.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users