static function getUserPermissions($ticket) { $sessions = ProviderFactory::getSessions('xmlData/'); $userID = $sessions->getAuthorizedUser($ticket); if ($userID == null) { self::writeError('errAuthorizationRequired'); die; } $userProvider = ProviderFactory::getUsers(); return $userProvider->getUserPermissions($userID); }
$sessionProvider = ProviderFactory::getSessions(null); if ($action == "logoff") { $sessionProvider->closeSession($ticket); $ticket = ''; } else { if ($action = "logon") { $userProvider = new XmlUsersDB(); if ($userProvider->checkUser($usr, $psw)) { $ticket = getUserHash(); $sessionProvider->setSession($usr, $ticket); } } } $_SESSION["ticket"] = $ticket; $authorizedUser = $sessionProvider->getAuthorizedUser($ticket); $userProvider = ProviderFactory::getUsers(); $authorizedUserName = $userProvider->getUserName($authorizedUser); if ($ticket == '') { ?> <div id="authorizationPanel"> <form action="logon.php" method="post"> <div><span class="local" ar-locale-id="login">Логин</span>: <input type="text" name="tbLogin"/></div> <div><span class="local" ar-locale-id="password">Пароль</span>: <input type="password" name="tbPassword"/></div> <input type="hidden" name="hAction" value="logon"/> <div><input class="local" ar-locale-id="logon" ar-locale-target="value" type="submit" value="Вход"/></div> </form> </div> <?php } else { ?>
function writePermissions($grpID) { $provider = ProviderFactory::getUsers(); $provider->writeUserPermissions($grpID); }