Changeset 315


Ignore:
Timestamp:
08/08/09 16:59:29 (15 years ago)
Author:
nanardon
Message:
  • add script to test acls and eventually dump it
Location:
LATMOS-Accounts
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • LATMOS-Accounts/lib/LATMOS/Accounts/Acls.pm

    r314 r315  
    124124} 
    125125 
     126sub dump { 
     127    my ($self) = @_; 
     128    foreach my $acl (@{$self->{_acls}}) { 
     129        print $acl->dump, "\n"; 
     130    } 
     131} 
     132 
    126133package LATMOS::Accounts::Acls::acl; 
    127134use strict; 
     
    130137sub new { 
    131138    my ($class, $objdotatt, $list) = @_; 
    132     my ($obj, $attr) = $objdotatt =~ /^([^.]+)\.(.*)/; 
     139    my ($obj, $attr) = $objdotatt =~ /^([^.]+)\.(.*)/ or return; 
    133140    my @attrs = ($attr =~ /^\{(.*)\}$/) 
    134141        ? (split(/\s*,\s*/, $1)) 
     
    192199} 
    193200 
     201sub dump { 
     202    my ($self) = @_; 
     203    my $dump = sprintf("%s.{%s}\n", $self->{obj}, join(', ', @{$self->{attr}})); 
     204    foreach my $u (@{ $self->{users} }) { 
     205        $dump .= sprintf("\t%s: %s\n", 
     206            $u->{user}, 
     207            join(', ', ($u->{r} ? 'read' : ()), ($u->{w} ? 'write' : ())) || 
     208            'deny'); 
     209    } 
     210    $dump 
     211} 
     212 
    1942131; 
    195214 
Note: See TracChangeset for help on using the changeset viewer.