view lib/IMPL/Web/Security/Session.pm @ 417:3ed0c58e9da3 ref20150831

working on di container, tests
author cin
date Mon, 02 Nov 2015 01:56:53 +0300
parents c6e90e02dd17
children
line wrap: on
line source

package IMPL::Web::Security::Session;
use strict;
use parent qw();

use IMPL::Const qw(:prop);
use IMPL::declare {
    base => [
        'IMPL::Security::AbstractContext' => '@_'
    ]
};

push @{__PACKAGE__->abstractProps}, sessionId => PROP_RW, security => PROP_RW;

1;

__END__

=pod

=head1 NAME

C<IMPL::Web::Security::Session> - Сессия пользователя.

=head1 SINOPSYS

=begin code

# define a custom session for the application

package App::Session;
use parent qw(IMPL::Web::Security::Session);

use IMPL::Class::Property;

BEGIN {
    public property transactionId => prop_all;
}

=end code

=head1 DESCRIPTION

C<use parent qw(IMPL::Security::Context)>

Представляет собой контекст безопасности, имеет идентификатор. Является базовым классом
для расширения дополнительными атрибутами.

=head1 MEMBERS

=over

=item C<[get] sessionId>

Идентификатор сессии

=item C<[get] security>

Экземпляр C<IMPL::Web::Security> в рамках которого создана сессия (откуда взят
пользователь и роли).

=back

=cut