view lib/Implab/Web/Resources/Root.pm @ 14:d997ff96acf1

sync
author sergey
date Mon, 19 May 2014 18:34:16 +0400
parents 573272ec604b
children
line wrap: on
line source

package Implab::Web::Resources::Root;
use strict;

use IMPL::declare {
	require => {
		LibraryResource => '-Benzin::Web::Resources::Doxygen::Library',
		UserResource => '-Benzin::Web::Resources::UserResource',
		Sec => 'IMPL::Security'
	},
	base => [
		'IMPL::Web::Application::Resource' => '@_'
	]
};

sub children {
	my $this = shift;
	return {
		library => {
			class => LibraryResource,
			connection => $this->application->connections->{doxLibrary}
		},
		user => {
			model => sub {
				Sec->principal;
			},
			role => 'user',
			class => UserResource,
			components => [qw(login logout passwd edit)]
		}
	};	
}

1;