Apache-SWIT-Security

 view release on metacpan or  search on metacpan

lib/Apache/SWIT/Security/UI/UserForm.pm  view on Meta::CPAN

use strict;
use warnings FATAL => 'all';

package Apache::SWIT::Security::UI::UserForm;
use Apache::SWIT::HTPage;
use base qw(Apache::SWIT::HTPage::Safe);
use Apache::SWIT::Security qw(Hash);

sub swit_startup {
	my $rc = shift()->ht_make_root_class('HTML::Tested::ClassDBI');
	$rc->ht_add_widget(::HTV."::EditBox", 'username', cdbi_bind => 'name');
	$rc->ht_add_widget(::HTV."::PasswordBox", 'password', cdbi_bind => '');
	$rc->ht_add_widget(::HTV."::PasswordBox", 'password2'
		, check_mismatch => 'password'
		, constraints => [ [ 'defined' ] ]);
	$rc->bind_to_class_dbi(
		$ENV{AS_SECURITY_USER_CLASS}, { PrimaryKey => [] });
}

sub ht_swit_render {
	my ($class, $r, $root) = @_;
	return $root;
}

sub ht_swit_update {
	my ($class, $r, $root) = @_;

lib/Apache/SWIT/Security/UI/UserList.pm  view on Meta::CPAN

use strict;
use warnings FATAL => 'all';

package Apache::SWIT::Security::UI::UserList::Root::Item;
use base 'HTML::Tested::ClassDBI';

sub make_widgets {
	my $class = shift;
	$class->ht_add_widget(::HTV . "::Marked", 'name', cdbi_bind => ''
			, cdbi_readonly => 1);
	$class->ht_add_widget(::HTV."::Hidden"
			, ht_id => cdbi_bind => 'Primary');
	$class->ht_add_widget(::HTV."::CheckBox"
			, check => default_value => [ 1 ]);
}

package Apache::SWIT::Security::UI::UserList::Root;
use base 'HTML::Tested';
__PACKAGE__->ht_add_widget(::HT."::List", 'user_list', __PACKAGE__ . '::Item');
__PACKAGE__->ht_add_widget(::HTV."::DropDown", 'role_sel');

package Apache::SWIT::Security::UI::UserList;

lib/Apache/SWIT/Security/UI/UserList.pm  view on Meta::CPAN

			grep { $_->check } @{ $root->user_list };
	my $rs = $root->role_sel;
	my ($op, @args) = $rs ? ('add_role_id', ($rs)) : ('delete', ());
	$_->$op(@args) for @objs;
	return $rs ? "../userrolelist/r" : "r";
}

sub swit_startup {
	my $class = shift;
	$class->ht_root_class->user_list_containee->make_widgets;
	$class->ht_root_class->user_list_containee->bind_to_class_dbi(
		$ENV{AS_SECURITY_USER_CLASS});
}

1;

lib/Apache/SWIT/Security/UI/UserProfile.pm  view on Meta::CPAN

use warnings FATAL => 'all';

package Apache::SWIT::Security::UI::UserProfile;
use Apache::SWIT::HTPage;
use base qw(Apache::SWIT::HTPage::Safe);
use Apache::SWIT::Security qw(Hash);
use Apache::SWIT::Security qw(Sealed_Params);

sub swit_startup {
	my $rc = shift()->ht_make_root_class('HTML::Tested::ClassDBI');
	$rc->ht_add_widget(::HTV."::EditBox", 'name', cdbi_bind => '');
	$rc->ht_add_widget(::HTV."::Hidden", 'user_id', cdbi_bind => 'Primary');
	$rc->ht_add_widget(::HTV."::PasswordBox", $_
			, constraints => [ [ "defined"] ])
		for qw(new_password_confirm old_password);
	$rc->ht_add_widget(::HTV."::PasswordBox"
		, new_password => check_mismatch => 'new_password_confirm'
		, constraints => [ [ "defined"] ]);
	$rc->ht_add_widget(::HTV."::Form", form => default_value => 'u');
	$rc->bind_to_class_dbi($ENV{AS_SECURITY_USER_CLASS});
}

sub ht_swit_render {
	my ($class, $r, $root) = @_;
	$root->cdbi_load;
	return $root;
}

sub ht_swit_update_die {
	my ($class, $err, $r, $tested) = @_;

lib/Apache/SWIT/Security/UI/UserRoleList.pm  view on Meta::CPAN

use strict;
use warnings FATAL => 'all';

package Apache::SWIT::Security::UI::UserRoleList::Root::Item;
use base 'HTML::Tested::ClassDBI';

sub make_widgets {
	my $class = shift;
	$class->ht_add_widget(::HTV."::Marked", 'name', cdbi_bind => ''
			, cdbi_readonly => 1);
	$class->ht_add_widget(::HTV."::Marked", 'role_name');
	$class->ht_add_widget(::HTV."::Hidden", 'role_id', cdbi_bind => ''
			, is_sealed => 1);
	$class->ht_add_widget(::HTV."::Hidden", 'ht_id'
			, cdbi_bind => 'Primary');
	$class->ht_add_widget(::HTV."::CheckBox"
			, 'check', default_value => [ 1 ]);
}

package Apache::SWIT::Security::UI::UserRoleList::Root;
use base 'HTML::Tested';
__PACKAGE__->ht_add_widget(::HT."::List", 'user_list', __PACKAGE__ . '::Item');

package Apache::SWIT::Security::UI::UserRoleList;
use base qw(Apache::SWIT::HTPage);

lib/Apache/SWIT/Security/UI/UserRoleList.pm  view on Meta::CPAN

	for my $c (grep { $_->check } @{ $root->user_list }) {
		my $o = $c->cdbi_construct;
		$o->delete_role_id($c->role_id);
	}
	return "r";
}

sub swit_startup {
	my $class = shift;
	$class->ht_root_class->user_list_containee->make_widgets;
	$class->ht_root_class->user_list_containee->bind_to_class_dbi(
			$ENV{AS_SECURITY_USER_CLASS});
}

1;



( run in 0.974 second using v1.01-cache-2.11-cpan-2398b32b56e )