Changeset 331


Ignore:
Timestamp:
08/12/09 15:51:54 (15 years ago)
Author:
nanardon
Message:
  • fix variable name
Location:
LATMOS-Accounts/lib/LATMOS/Accounts/Bases
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Objects.pm

    r317 r331  
    192192sub get_c_field { 
    193193    my ($self, $cfield) = @_; 
    194     $self->base->check_acl($self, $cfield, 'r') or return; 
    195     $self->_get_c_field($cfield); 
     194    my $return; 
     195    eval { 
     196        $self->base->check_acl($self, $cfield, 'r') or die "Permission denied"; 
     197        $return = $self->_get_c_field($cfield); 
     198    }; 
     199    $return 
    196200} 
    197201 
    198202sub _get_c_field { 
    199203    my ($self, $cfield) = @_; 
    200     my $field = $self->base->get_field_name($self->type, $cfield, 'r') or return; 
    201     $self->get_field($field); 
     204    my $return; 
     205    eval { 
     206        my $field = $self->base->get_field_name($self->type, $cfield, 'r') or 
     207            die "Unknow attribute $cfield"; 
     208        $return = $self->get_field($field); 
     209    }; 
     210    $return 
    202211} 
    203212 
     
    222231    my ($self, %cdata) = @_; 
    223232    my %data; 
    224     foreach my $cfield (keys %cdata) { 
    225         $self->base->check_acl($self, $cfield, 'w') or return; 
    226     } 
     233    eval { 
     234        foreach my $cfield (keys %cdata) { 
     235            $self->base->check_acl($self, $cfield, 'w') or  
     236                die "permission denied"; 
     237        } 
     238    }; 
     239    return if($@); 
    227240    $self->_set_c_fields(%cdata); 
    228241} 
     
    290303        foreach my $field (@parsed_filter) { 
    291304            my $value = $field->{val}; 
    292             $base->get_field_name($class->type, $field->{attr}, 'r') or next; 
     305            $base->get_field_name($class->type, $field->{attr}, 'r') or die 
     306            "Unsupported attribute $field->{attr}\n"; 
    293307            my $fval = $obj->_get_c_field($field->{attr}) || ''; 
    294308            if ($value eq '*') { 
  • LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/User.pm

    r330 r331  
    5252    my ($class, $for, $base) = @_; 
    5353    return ( 
    54         $self->SUPER::_inline_fields($for, $base), 
     54        $class->SUPER::_inline_fields($for, $base), 
    5555        uidNumber => 'uidnumber', 
    5656        gidNumber => 'gidnumber', 
Note: See TracChangeset for help on using the changeset viewer.