Mercurial > pub > Impl
diff lib/IMPL/Web/Security/Session.pm @ 407:c6e90e02dd17 ref20150831
renamed Lib->lib
author | cin |
---|---|
date | Fri, 04 Sep 2015 19:40:23 +0300 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lib/IMPL/Web/Security/Session.pm Fri Sep 04 19:40:23 2015 +0300 @@ -0,0 +1,63 @@ +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