Esempio n. 1
0
 protected function addPermission($permName, $user = null, $site = null)
 {
     if ($user == null) {
         $user = $this->user;
     }
     if ($site == null) {
         $site = $this->site;
     }
     $role = \Bazalt\Auth\Model\Role::create();
     $role->title = $permName . ' test role' . $user->id;
     $role->save();
     $this->models[] = $role;
     $perm = \Bazalt\Auth\Model\Permission::getById($permName);
     if (!$perm) {
         $perm = new \Bazalt\Auth\Model\Permission();
         $perm->id = $permName;
         $perm->save();
         $this->models[] = $perm;
     }
     $role->Permissions->add($perm);
     $user->Roles->add($role, ['site_id' => $site->id]);
 }
Esempio n. 2
0
 public function addPermission($id)
 {
     $perm = Permission::getById($id);
     $this->Permissions->add($perm);
 }