Changeset 331
- Timestamp:
- 08/12/09 15:51:54 (15 years ago)
- Location:
- LATMOS-Accounts/lib/LATMOS/Accounts/Bases
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Objects.pm
r317 r331 192 192 sub get_c_field { 193 193 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 196 200 } 197 201 198 202 sub _get_c_field { 199 203 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 202 211 } 203 212 … … 222 231 my ($self, %cdata) = @_; 223 232 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($@); 227 240 $self->_set_c_fields(%cdata); 228 241 } … … 290 303 foreach my $field (@parsed_filter) { 291 304 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"; 293 307 my $fval = $obj->_get_c_field($field->{attr}) || ''; 294 308 if ($value eq '*') { -
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/User.pm
r330 r331 52 52 my ($class, $for, $base) = @_; 53 53 return ( 54 $ self->SUPER::_inline_fields($for, $base),54 $class->SUPER::_inline_fields($for, $base), 55 55 uidNumber => 'uidnumber', 56 56 gidNumber => 'gidnumber',
Note: See TracChangeset
for help on using the changeset viewer.