Changeset 65


Ignore:
Timestamp:
12/03/10 13:24:17 (14 years ago)
Author:
nanardon
Message:
  • manage user role
Location:
server/trunk/web
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • server/trunk/web/Makefile.PL

    r58 r65  
    2020requires 'namespace::autoclean'; 
    2121requires 'Catalyst::Plugin::Authentication' => '0'; 
     22requires 'Catalyst::Plugin::Authorization::Roles' => '0'; 
    2223requires 'Catalyst::Plugin::Session' => '0'; 
    2324requires 'Catalyst::Plugin::Session::Store::DBI' => '0'; 
  • server/trunk/web/Sophie.spec.in

    r60 r65  
    2121BuildRequires: perl(YAML) 
    2222BuildRequires: perl(Catalyst::Plugin::Authentication) 
     23BuildRequires: perl(Catalyst::Plugin::Authorization::Roles) 
    2324BuildRequires: perl(Catalyst::Plugin::Session) 
    2425BuildRequires: perl(Catalyst::Plugin::Session::State::Cookie) 
     
    4142Requires: perl(YAML) 
    4243Requires: perl(Catalyst::Plugin::Authentication) 
     44Requires: perl(Catalyst::Plugin::Authorization::Roles) 
    4345Requires: perl(Catalyst::Plugin::Session) 
    4446Requires: perl(Catalyst::Plugin::Session::State::Cookie) 
  • server/trunk/web/lib/Sophie.pm

    r42 r65  
    2323    Server::XMLRPC 
    2424    Authentication 
     25    Authorization::Roles 
    2526/; 
    2627 
     
    6364                    class => 'DBIx::Class', 
    6465                    user_model => 'Base::Users', 
    65                     role_relation => 'UsersRoles', 
     66                    role_relation => 'Roles', 
    6667                    role_field => 'rolename', 
    6768                    id_field => 'mail', 
     69                    # use_userdata_from_session => 1, 
    6870                }, 
    6971            }, 
  • server/trunk/web/lib/Sophie/Controller/Root.pm

    r54 r65  
    5353 
    5454    if ($c->action =~ m/^admin\//) { 
    55         if (!$c->user_exists) { 
     55        if (!($c->user_exists && $c->check_user_roles($c->user, 'Admin'))) { 
    5656            $c->res->redirect($c->uri_for('/login')); 
    5757        } 
  • server/trunk/web/lib/Sophie/Controller/User.pm

    r36 r65  
    5050    my ( $self, $c, $dataname ) = @_; 
    5151 
    52     return $c->forward('fetch_user_data', [ $c->user || '', $dataname ]); 
     52    return $c->forward('fetch_user_data', [ $c->user->mail || '', $dataname ]); 
    5353} 
    5454 
     
    7070    my ( $self, $c, $dataname, $data ) = @_; 
    7171 
    72     return $c->forward('set_user_data', [ $c->user, $dataname, $data ]); 
     72    return $c->forward('set_user_data', [ $c->user->mail, $dataname, $data ]); 
    7373} 
    7474 
Note: See TracChangeset for help on using the changeset viewer.