IS objednávky
  • Namespace
  • Class

Namespaces

  • Grido
    • Components
      • Columns
  • Objednavky
  • PLus
    • Orders
      • Factory
      • Repositories
        • Config
        • Documents
        • Entities
        • Lists
        • Messages
        • Order
        • Security
      • Routers

Classes

  • Grido\Components\Columns\Boolean
  • Grido\Components\Columns\BooleanExtension
  • Objednavky\AreaPresenter
  • Objednavky\BasePresenter
  • Objednavky\BranchPresenter
  • Objednavky\ConsultantPresenter
  • Objednavky\ConsultationPresenter
  • Objednavky\DepartmentPresenter
  • Objednavky\DimenzionPresenter
  • Objednavky\DirectorPresenter
  • Objednavky\DocumenttypePresenter
  • Objednavky\DownloadPresenter
  • Objednavky\EconomistPresenter
  • Objednavky\ErrorPresenter
  • Objednavky\ExpertPresenter
  • Objednavky\HomepagePresenter
  • Objednavky\InvestmentPresenter
  • Objednavky\ItemorderPresenter
  • Objednavky\JustifyPresenter
  • Objednavky\MailerPresenter
  • Objednavky\ManagerPresenter
  • Objednavky\NewsPresenter
  • Objednavky\OrderPresenter
  • Objednavky\RolePresenter
  • Objednavky\SignPresenter
  • Objednavky\TraderPresenter
  • Objednavky\UnitPresenter
  • Objednavky\UserPresenter
  • PLus\Orders\Factory\ConsultationFactory
  • PLus\Orders\Factory\DocumentFactory
  • PLus\Orders\Repositories\Config\CfgRepository
  • PLus\Orders\Repositories\Config\Mailer
  • PLus\Orders\Repositories\Config\Parameters
  • PLus\Orders\Repositories\Documents\DocumentRepository
  • PLus\Orders\Repositories\Entities\BranchRepository
  • PLus\Orders\Repositories\Entities\ChiefRepository
  • PLus\Orders\Repositories\Entities\DepartmentRepository
  • PLus\Orders\Repositories\Entities\ExpertRepository
  • PLus\Orders\Repositories\Entities\ManagerRepository
  • PLus\Orders\Repositories\Entities\TraderRepository
  • PLus\Orders\Repositories\Entities\UnitRepository
  • PLus\Orders\Repositories\Entities\UnituserRepository
  • PLus\Orders\Repositories\Entities\UserRepository
  • PLus\Orders\Repositories\Lists\AreaRepository
  • PLus\Orders\Repositories\Lists\DimenzionRepository
  • PLus\Orders\Repositories\Lists\DocumenttypeRepository
  • PLus\Orders\Repositories\Lists\EventRepository
  • PLus\Orders\Repositories\Lists\JustifyRepository
  • PLus\Orders\Repositories\Lists\OrdertypeRepository
  • PLus\Orders\Repositories\Messages\CommentRepository
  • PLus\Orders\Repositories\Messages\ConsultationRepository
  • PLus\Orders\Repositories\Messages\NewsRepository
  • PLus\Orders\Repositories\Messages\PostRepository
  • PLus\Orders\Repositories\Order\InvestmentchatRepository
  • PLus\Orders\Repositories\Order\InvestmentRepository
  • PLus\Orders\Repositories\Order\ItemareastateRepository
  • PLus\Orders\Repositories\Order\ItemorderRealizationRepository
  • PLus\Orders\Repositories\Order\ItemorderRepository
  • PLus\Orders\Repositories\Order\OrderRepository
  • PLus\Orders\Repositories\Order\RealizationRepository
  • PLus\Orders\Repositories\Order\TimelineRepository
  • PLus\Orders\Repositories\Repository
  • PLus\Orders\Repositories\Security\RoleRepository
  • PLus\Orders\Repositories\Security\UserManager
  • PLus\Orders\Routers\RouterFactory
 1 <?php
 2 
 3 namespace PLus\Orders\Repositories\Security;
 4 
 5 use Nette;
 6 use PLus\Orders\Repositories\Entities;
 7 
 8 /**
 9  * Description of UserManager
10  *
11  * @author Petr
12  */
13 class UserManager extends \Nette\Object implements Nette\Security\IAuthenticator {
14 
15     /** @var Entities\UserRepository */
16     private $userRepository;
17     
18     /** @var RoleRepository */
19     private $roleRepository;
20 
21     function __construct(Entities\UserRepository $userRepository, RoleRepository $roleRepository) {
22         $this->userRepository = $userRepository;
23         $this->roleRepository = $roleRepository;
24     }
25 
26                 
27         
28     public function authenticate(array $credentials) {
29         list($username, $password) = $credentials;
30         
31         // activRow uzivatele
32         $row = $this->userRepository->findByName($username);
33         
34         // pole roli uzivatele
35         //$arr = $this->roleRepository->findPairRoleByName($username);
36         
37         // pole roli uzivatele
38         $arr=array();
39         $i=0;
40         $selection = $this->roleRepository->findRoleByName($username);
41         foreach ($selection as $select) {
42             $arr[$i] = $select->code;
43             $i++;
44         }
45 
46         if (!$row) {
47             throw new Nette\Security\AuthenticationException("Uživatel '$username' nenalezen.", self::IDENTITY_NOT_FOUND);
48         }
49 
50         if ($row->password !== self::calculateHash($password, $row->password)) {
51             throw new Nette\Security\AuthenticationException("Chybné heslo.", self::INVALID_CREDENTIAL);
52         }
53 
54         $data = $row->toArray();
55 
56         unset($data['password']);
57 
58         return new Nette\Security\Identity($row->id, $arr, $data);
59         
60     }
61 
62     public static function calculateHash($password) {
63         return sha1($password);
64     }
65 
66 }
67 
IS objednávky API documentation generated by ApiGen