From d2796d4bbc03e4c045f6e74c914a325333c1d106 Mon Sep 17 00:00:00 2001 From: miker Date: Wed, 2 Aug 2006 01:03:04 +0000 Subject: [PATCH] adding support for group application permissions git-svn-id: svn://svn.open-ils.org/ILS/trunk@5219 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/examples/fm_IDL.xml | 1 + Open-ILS/src/cgi-bin/usr_group-setup.cgi | 20 +++++++++++++++---- .../Application/Storage/CDBI/permission.pm | 2 +- .../src/sql/Pg/006.schema.permissions.sql | 18 +++++++++++------ 4 files changed, 30 insertions(+), 11 deletions(-) diff --git a/Open-ILS/examples/fm_IDL.xml b/Open-ILS/examples/fm_IDL.xml index 38a3dccf63..8484e501e4 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -1651,6 +1651,7 @@ + diff --git a/Open-ILS/src/cgi-bin/usr_group-setup.cgi b/Open-ILS/src/cgi-bin/usr_group-setup.cgi index 56b321abbf..20fbd5f505 100755 --- a/Open-ILS/src/cgi-bin/usr_group-setup.cgi +++ b/Open-ILS/src/cgi-bin/usr_group-setup.cgi @@ -20,10 +20,11 @@ my $cgi = new CGI; #------------------------------------------------------------------------------- # setup part #------------------------------------------------------------------------------- +my @perms = sort { $a->code cmp $b->code } permission::perm_list->retrieve_all; -my %org_cols = ( qw/id GroupID name Name parent ParentGroup description Description/ ); +my %org_cols = ( qw/id GroupID name Name parent ParentGroup description Description application_perm ApplicationPermission/ ); -my @col_display_order = ( qw/id name parent description/ ); +my @col_display_order = ( qw/id name parent description application_perm/ ); if (my $action = $cgi->param('action')) { if ( $action eq 'Update' ) { @@ -38,7 +39,7 @@ if (my $action = $cgi->param('action')) { } elsif ( $action eq 'Set Permissions' ) { my $grp = permission::grp_tree->retrieve($cgi->param('perms')); my @ids = $cgi->param('permission'); - for my $perm ( permission::perm_list->retrieve_all ) { + for my $perm ( @perms ) { if (my $id = $cgi->param('permission_'.$perm->id) ) { my $p = permission::grp_perm_map->search({perm=>$id,grp=>$grp->id})->next; my $d = $cgi->param("depth_$id"); @@ -219,6 +220,17 @@ if (my $action = $cgi->param('action')) { th($org_cols{description}), td("description() ."\">"), ); + print Tr( + th($org_cols{application_perm}), + "".do { + my $out = ''; + $out; + }."" + ); print Tr( "" ); @@ -231,7 +243,7 @@ if (my $action = $cgi->param('action')) { "\n". ""; - for my $perm ( sort {$a->code cmp $b->code} permission::perm_list->retrieve_all ) { + for my $perm ( sort {$a->code cmp $b->code} @perms ) { my $grp = $node; my $out = '
PermissionSelectAt DepthGrantable