Ignore:
Timestamp:
12/02/19 13:50:56 (5 years ago)
Author:
nanardon
Message:

Fix default ACL

File:
1 edited

Legend:

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

    r2282 r2313  
    2626    my $acls = bless( 
    2727        { 
    28             _acls => [] 
     28            _acls => [], 
     29            _default_acls => [ 
     30                LATMOS::Accounts::Acls::Acl->new( '*.log', [ '$uid: read', '*: deny' ] ), 
     31                LATMOS::Accounts::Acls::Acl->new( 
     32                    'user.{userPasswd,userPassword,encryptedPassword,oldPassword}', 
     33                    [ '$uid: write', '*: deny' ], 
     34                ), 
     35            ] 
    2936        }, $class 
    30     ); 
    31  
    32     # Default ACLS: 
    33 #    $acls->add( '*.log', [ '$uid: read', '*: deny' ] ); 
    34     $acls->add( 
    35         'user.{userPasswd,userPassword,encryptedPassword,oldPassword}', 
    36         [ '$uid: write', '*: deny' ], 
    3737    ); 
    3838 
     
    179179        defined($res) and return $res; 
    180180    } 
     181    foreach my $acl (@{$self->{_default_acls}}) { 
     182        my $res = $acl->match($obj, $attr, $perm, $who, $groups); 
     183        defined($res) and return $res; 
     184    } 
     185 
    181186    return 0; 
    182187} 
Note: See TracChangeset for help on using the changeset viewer.