Changeset 475


Ignore:
Timestamp:
10/03/09 15:26:49 (15 years ago)
Author:
nanardon
Message:
  • filter denied attributes in forms
File:
1 edited

Legend:

Unmodified
Added
Removed
  • LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Model/AttrForms.pm

    r472 r475  
    166166sub attributes { 
    167167    my ($self, $for) = @_; 
     168    grep { $self->base->check_acl($self->{object} || $self->otype, $_, 'r') } 
    168169    grep { $self->base->get_field_name($self->otype, $_, $for || 'a') } 
    169170    @{ $forms->{$self->{form}}->{attrs} }; 
     
    187188sub attr_field { 
    188189    my ($self, $attr, $type) = @_; 
    189     $type ||= $self->base->get_field_name($self->otype, $attr, 'w') 
     190    $type ||= $self->base->get_field_name($self->otype, $attr, 'w') && 
     191              $self->base->check_acl($self->{object} || $self->otype, $attr, 'w') 
    190192        ? $attrs->{$attr}[1] || '' 
    191193        : 'label'; 
     
    258260                $select .= sprintf( 
    259261                    '    <option value="%s"%s>%s</options>', 
    260                     $self->escape($val), 
     262                    $self->escape($val || ''), 
    261263                    $value eq $val ? ' "selected"' : '', 
    262                     $self->escape($id), 
     264                    $self->escape($id || ''), 
    263265                ); 
    264266                $select .= "\n"; 
Note: See TracChangeset for help on using the changeset viewer.