Mercurial > pub > Impl
comparison 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 |
comparison
equal
deleted
inserted
replaced
| 406:f23fcb19d3c1 | 407:c6e90e02dd17 |
|---|---|
| 1 package IMPL::Web::Security::Session; | |
| 2 use strict; | |
| 3 use parent qw(); | |
| 4 | |
| 5 use IMPL::Const qw(:prop); | |
| 6 use IMPL::declare { | |
| 7 base => [ | |
| 8 'IMPL::Security::AbstractContext' => '@_' | |
| 9 ] | |
| 10 }; | |
| 11 | |
| 12 push @{__PACKAGE__->abstractProps}, sessionId => PROP_RW, security => PROP_RW; | |
| 13 | |
| 14 1; | |
| 15 | |
| 16 __END__ | |
| 17 | |
| 18 =pod | |
| 19 | |
| 20 =head1 NAME | |
| 21 | |
| 22 C<IMPL::Web::Security::Session> - Сессия пользователя. | |
| 23 | |
| 24 =head1 SINOPSYS | |
| 25 | |
| 26 =begin code | |
| 27 | |
| 28 # define a custom session for the application | |
| 29 | |
| 30 package App::Session; | |
| 31 use parent qw(IMPL::Web::Security::Session); | |
| 32 | |
| 33 use IMPL::Class::Property; | |
| 34 | |
| 35 BEGIN { | |
| 36 public property transactionId => prop_all; | |
| 37 } | |
| 38 | |
| 39 =end code | |
| 40 | |
| 41 =head1 DESCRIPTION | |
| 42 | |
| 43 C<use parent qw(IMPL::Security::Context)> | |
| 44 | |
| 45 Представляет собой контекст безопасности, имеет идентификатор. Является базовым классом | |
| 46 для расширения дополнительными атрибутами. | |
| 47 | |
| 48 =head1 MEMBERS | |
| 49 | |
| 50 =over | |
| 51 | |
| 52 =item C<[get] sessionId> | |
| 53 | |
| 54 Идентификатор сессии | |
| 55 | |
| 56 =item C<[get] security> | |
| 57 | |
| 58 Экземпляр C<IMPL::Web::Security> в рамках которого создана сессия (откуда взят | |
| 59 пользователь и роли). | |
| 60 | |
| 61 =back | |
| 62 | |
| 63 =cut |
