Mercurial > pub > Impl
view Lib/IMPL/Security/Principal.pm @ 230:6d8092d8ce1b
*reworked IMPL::Security
*reworked IMPL::Web::Security
*refactoring
author | sergey |
---|---|
date | Mon, 08 Oct 2012 03:37:37 +0400 |
parents | d1676be8afcc |
children | 16ff604298c7 |
line wrap: on
line source
package IMPL::Security::Principal; use strict; use warnings; use IMPL::Const qw(:prop); use IMPL::require { AbstractPrincipal => 'IMPL::Security::AbstractPrincipal' }; use IMPL::declare { base => [ 'IMPL::Object' => undef, 'IMPL::Object::Autofill' => '@_', 'IMPL::Security::AbstractPrincipal' => undef ], props => [ @{AbstractPrincipal->abstractProps()} ] }; __PACKAGE__->abstractProps([]); my $nobody; sub nobody { $nobody = $_[0]->new(name => 'nobody', description => '') unless $nobody; return $nobody; } 1; __END__ =pod =head1 NAME C<IMPL::Security::Principal> Идентификатор пользователя C<[Autofill]> =head1 MEMBERS =over =item C<CTOR(%props)> Создает новый объект. =item C<[get] name> Возвращает имя пользователя. =item C<[get,set] description> Возвращает описание пользователя. =back =cut