diff options
| author | Russ Allbery <eagle@eyrie.org> | 2014-07-16 16:32:03 -0700 | 
|---|---|---|
| committer | Russ Allbery <eagle@eyrie.org> | 2014-07-16 16:32:03 -0700 | 
| commit | 27f4e81ddb42440345e6dd01a4943cb57ee5da39 (patch) | |
| tree | 3a4e9adfb0e1039c8297fbf7687acb8acd1494df /perl/lib/Wallet/Admin.pm | |
| parent | 6409733ee3b7b1910dc1c166a392cc628834146c (diff) | |
| parent | 3e913fa65e9e5c1d687372b89b5467edb3e77973 (diff) | |
Imported Upstream version 1.1
Diffstat (limited to 'perl/lib/Wallet/Admin.pm')
| -rw-r--r-- | perl/lib/Wallet/Admin.pm | 18 | 
1 files changed, 4 insertions, 14 deletions
| diff --git a/perl/lib/Wallet/Admin.pm b/perl/lib/Wallet/Admin.pm index 8481979..33e2a7d 100644 --- a/perl/lib/Wallet/Admin.pm +++ b/perl/lib/Wallet/Admin.pm @@ -98,20 +98,10 @@ sub initialize {      $self->default_data;      # Create a default admin ACL. -    eval { -        my $guard = $self->{schema}->txn_scope_guard; -        $self->{schema}->resultset ('Acl')->populate ([ -            [ qw/ac_id ac_name/ ], -            [ 1, 'ADMIN'        ], -        ]); -        $self->{schema}->resultset ('AclEntry')->populate ([ -            [ qw/ae_id ae_scheme ae_identifier/ ], -            [ 1, 'krb5', $user                  ], -        ]); -        $guard->commit; -    }; -    if ($@) { -        $self->error ("cannot add ADMIN ACL: $@"); +    my $schema = $self->{schema}; +    my $acl = Wallet::ACL->create ('ADMIN', $schema, $user, 'localhost'); +    unless ($acl->add ('krb5', $user, $user, 'localhost')) { +        $self->error ($acl->error);          return;      }      return 1; | 
