예제 #1
0
 public function hasPrivilegeOnRoute()
 {
     $privilege = Privilege::find()->where("route = :route", [":route" => '//' . \Yii::$app->requestedRoute])->one();
     if (is_null($privilege)) {
         return true;
     }
     return $this->hasPrivilege($privilege->name);
 }
예제 #2
0
 public function getLoginPrivilege()
 {
     return $this->hasOne(Privilege::className(), ['id' => 'privilege_id'])->where('privilege.name = :name', [':name' => '统计后台登录'])->via('grant');
 }
예제 #3
0
 public function getPrivileges()
 {
     return $this->hasMany(Privilege::className(), ['id' => 'privilege_id'])->via('grants');
 }