Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 3aa5f2d2

Přidáno uživatelem Filip Jani před asi 6 roky(ů)

Re #7329 upravení identity a přidání enumu s rolemi

Zobrazit rozdíly:

app/model/Authenticator.php
2 2

  
3 3
namespace App\Model;
4 4

  
5
use App\Model\Repository\RoleRepository;
5 6
use App\Model\Repository\UserRepository;
6 7
use App\Model\Repository\UserRoleRepository;
7 8
use Nette\Security\AuthenticationException;
......
46 47
            throw new AuthenticationException('Nesprávné heslo.');
47 48
        }
48 49

  
49
        $roles = $row->related(UserRoleRepository::TABLE_NAME, UserRoleRepository::COLUMN_USER_ID)
50
            ->fetchField(UserRoleRepository::COLUMN_ROLE_ID);
50
        $userRoles = $row->related(UserRoleRepository::TABLE_NAME, UserRoleRepository::COLUMN_USER_ID)->fetchAll();
51
        foreach ($userRoles as $userRole)
52
        {
53
            $roles[] = $userRole->ref(RoleRepository::TABLE_NAME, UserRoleRepository::COLUMN_ROLE_ID)->{RoleRepository::COLUMN_NAME};
54
        }
51 55

  
52
        return new UserIdentity($row->{UserRepository::COLUMN_ID}, $row->{UserRepository::COLUMN_USERNAME}, $roles);
56
        return new Identity($row->{UserRepository::COLUMN_ID}, $roles, $row);
53 57
    }
54 58
}

Také k dispozici: Unified diff