Пример #1
0
 public function testRoleDelete()
 {
     $role = Role::create("test_role");
     $role->addPermission($this->rm->permissionFetchById(1));
     $this->assertTrue($this->rm->roleSave($role));
     $count_pre = $this->getConnection()->getRowCount("auth_role");
     $this->assertTrue($this->rm->roleDelete($role));
     $this->assertEquals($count_pre - 1, $this->getConnection()->getRowCount("auth_role"));
     $this->assertFalse($this->rm->roleFetchByName("admin_read"));
 }
Пример #2
0
 public function permissionFetchById($permission_id)
 {
     $key = join(self::KEY_SEP, ["perm", $permission_id]);
     $permission = apc_fetch($key);
     if (!$permission) {
         $permission = parent::permissionFetchById($permission_id);
         if ($permission) {
             apc_store("perm_{$permission_id}", $permission, self::DEFAULT_TTL);
         }
     }
     return $permission;
 }