diff options
author | Russ Allbery <rra@stanford.edu> | 2007-08-30 00:30:34 +0000 |
---|---|---|
committer | Russ Allbery <rra@stanford.edu> | 2007-08-30 00:30:34 +0000 |
commit | 2e7b886b16e2e0adf723ac59efa715e15bb2e519 (patch) | |
tree | 4492b4ca7ece95aa0c2b7779fe37f1b48e483586 /perl/Wallet/Server.pm | |
parent | 9c24f5325524066d98a600215246bf990313f0e3 (diff) |
Fix all the interfaces so that objects are identified as type, name, not
name, type, and fix the schema for the places where I'd renamed name to
object for no good reason. I don't know what I was thinking originally.
Diffstat (limited to 'perl/Wallet/Server.pm')
-rw-r--r-- | perl/Wallet/Server.pm | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/perl/Wallet/Server.pm b/perl/Wallet/Server.pm index d14d9eb..dbf19bb 100644 --- a/perl/Wallet/Server.pm +++ b/perl/Wallet/Server.pm @@ -131,7 +131,7 @@ sub DESTROY { # For the time being, we hard-code an ACL named ADMIN to use to authorize # object creation. This needs more work later. sub create { - my ($self, $name, $type) = @_; + my ($self, $type, $name) = @_; unless ($MAPPING{$type}) { $self->{error} = "unknown object type $type"; return undef; @@ -144,7 +144,7 @@ sub create { $self->{error} = "$user not authorized to create ${type}:${name}"; return undef; } - my $object = eval { $class->create ($name, $type, $dbh, $user, $host) }; + my $object = eval { $class->create ($type, $name, $dbh, $user, $host) }; if ($@) { $self->{error} = $@; return undef; @@ -156,13 +156,13 @@ sub create { # Given the name and type of an object, returns a Perl object representing it # or returns undef and sets the internal error. sub retrieve { - my ($self, $name, $type) = @_; + my ($self, $type, $name) = @_; unless ($MAPPING{$type}) { $self->{error} = "unknown object type $type"; return undef; } my $class = $MAPPING{$type}; - my $object = eval { $class->new ($name, $type, $self->{dbh}) }; + my $object = eval { $class->new ($type, $name, $self->{dbh}) }; if ($@) { $self->{error} = $@; return undef; @@ -220,8 +220,8 @@ sub acl_check { # Retrieves or sets an ACL on an object. sub acl { - my ($self, $name, $type, $acl, $id) = @_; - my $object = $self->retrieve ($name, $type); + my ($self, $type, $name, $acl, $id) = @_; + my $object = $self->retrieve ($type, $name); return undef unless defined $object; unless ($self->{admin}->check ($self->{user})) { $self->object_error ($object, 'ACL'); @@ -236,8 +236,8 @@ sub acl { # Retrieves or sets the expiration of an object. sub expires { - my ($self, $name, $type, $expires) = @_; - my $object = $self->retrieve ($name, $type); + my ($self, $type, $name, $expires) = @_; + my $object = $self->retrieve ($type, $name); return undef unless defined $object; unless ($self->{admin}->check ($self->{user})) { $self->object_error ($object, 'expires'); @@ -252,8 +252,8 @@ sub expires { # Retrieves or sets the owner of an object. sub owner { - my ($self, $name, $type, $owner) = @_; - my $object = $self->retrieve ($name, $type); + my ($self, $type, $name, $owner) = @_; + my $object = $self->retrieve ($type, $name); return undef unless defined $object; unless ($self->{admin}->check ($self->{user})) { $self->object_error ($object, 'owner'); @@ -270,8 +270,8 @@ sub owner { # sets the internal error if the retrieval fails or if the user isn't # authorized. sub get { - my ($self, $name, $type) = @_; - my $object = $self->retrieve ($name, $type); + my ($self, $type, $name) = @_; + my $object = $self->retrieve ($type, $name); return undef unless defined $object; return undef unless $self->acl_check ($object, 'get'); return $object->get ($self->{user}, $self->{host}); @@ -280,8 +280,8 @@ sub get { # Store new data in an object, or returns undef and sets the internal error if # the object can't be found or if the user isn't authorized. sub store { - my ($self, $name, $type, $data) = @_; - my $object = $self->retrieve ($name, $type); + my ($self, $type, $name, $data) = @_; + my $object = $self->retrieve ($type, $name); return undef unless defined $object; return undef unless $self->acl_check ($object, 'store'); return $object->store ($data, $self->{user}, $self->{host}); @@ -291,8 +291,8 @@ sub store { # undef and sets the internal error if the object can't be found or if the # user isn't authorized. sub show { - my ($self, $name, $type) = @_; - my $object = $self->retrieve ($name, $type); + my ($self, $type, $name) = @_; + my $object = $self->retrieve ($type, $name); return undef unless defined $object; return undef unless $self->acl_check ($object, 'show'); return $object->show; @@ -301,8 +301,8 @@ sub show { # Destroys the object, or returns undef and sets the internal error if the # object can't be found or if the user isn't authorized. sub destroy { - my ($self, $name, $type) = @_; - my $object = $self->retrieve ($name, $type); + my ($self, $type, $name) = @_; + my $object = $self->retrieve ($type, $name); return undef unless defined $object; unless ($self->{admin}->check ($self->{user})) { $self->object_error ($object, 'owner'); |