Yii Framework Forum: Reguły Biznesowe W Yii-Rights - Yii Framework Forum

Jump to content

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

Reguły Biznesowe W Yii-Rights Rate Topic: -----

#1 User is offline   tzoll 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 74
  • Joined: 28-February 13

Posted 10 April 2013 - 07:44 AM

Witam serdecznie.
Nie mogę sobie poradzić z wdrożeniem prostej reguły biznesowej w yii-rights. Ale do rzeczy:)
1. Korzystam z yii-rights do autoryzacji.
2. Mam model Posty(id, nazwa, treść, id_autora)
3. Mam kontroler PostyController (a w nim akcja update)
4. Utworzyłem w yii-right
a) operację: Posty.Update
B) zadanie: AktualizujSwójPost (z regułą biznesową: return Yii::app()->user->id==$params["Posty"]->id_autora;
c) utworzyłem rolę: uwierzytelniony, która dziedzicy zadanie AktualizujSwójPost
d) Przypisałem użytkownika do roli: uwierzytelniony

Problem polega na tym, że użytkownik ten nie ma dostępu do akcji update - oczywiście w sytuacji, gdy jest autorem postu.
Gdy usunę regułę biznesową z zadania AktualizujSwójPost - wszystko działa jak należy.
Nie bardzo wiem, jak mógłbym przekazać id_autora z postu na którym chcę wykonać operację update. Zastąpienie $params["Posty]->id_autora następującym wpisem: $model->id_autora również nie działa.
Wpis $params["Posty"]->id_autora pochodzi z wszelakich tutoriali, m.in tego: http://www.yiiframew...l-rbac-scheme/.
Czy ktoś mógłby mi pomóc? Może czegoś brakuje?

Z góry dziękuję
Pozdrawiam
0

#2 User is offline   .viktor. 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 88
  • Joined: 25-August 10
  • Location:Sokołów Podlaski, Poland

Posted 11 April 2013 - 01:15 PM

Cześć
a w jaki sposób dostarczasz dane do tej reguły ? w http://www.yiiframew.../pl/topics.auth "reguły biznesowe jest napisane że trzeba to zrobić tak:
$params=array('post'=>$post);
if(Yii::app()->user->checkAccess('updateOwnPost',$params))
{
    // zaktualizuj post
}


może po prostu twoja reguła zwraca false ?
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