view Lib/Security.pm @ 31:d59526f6310e

Small fixes to Test framework (correct handlinf of the compilation errors in the test units) Imported and refactored SQL DB schema from the old project
author Sergey
date Mon, 09 Nov 2009 01:39:16 +0300
parents 03e58a454b20
children 1c3c3e63a314
line wrap: on
line source

use strict;
package Security;

use constant {
    AUTH_FAILED =>      0,
    AUTH_SUCCESS =>     1,
    AUTH_INCOMPLETE =>  2,
    AUTH_NOAUTH =>      3
};

my $CurrentSession;

sub CurrentSession {
    my ($class,$newSession) = @_;
    
    $CurrentSession = $newSession if @_>=2;
    return $CurrentSession;
}

package Security::AuthResult;
use Common;
our @ISA = qw(Object);

BEGIN {
    DeclareProperty State => ACCESS_READ;
    DeclareProperty Session => ACCESS_READ;
    DeclareProperty ClientSecData => ACCESS_READ;
    DeclareProperty AuthMod => ACCESS_READ;
}

sub isSuccess {
    my ($this) = @_;
    return $this->{$State} == Security::AUTH_SUCCESS;
}


1;