示例#1
0
文件: util.php 项目: alakim/arundo
 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);
 }
示例#2
0
文件: logon.php 项目: alakim/arundo
$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 {
    ?>
示例#3
0
function writePermissions($grpID)
{
    $provider = ProviderFactory::getUsers();
    $provider->writeUserPermissions($grpID);
}