the id field may not be called "id" ... use the Identity method to find out the corre...
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 11 Mar 2008 04:49:50 +0000 (04:49 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 11 Mar 2008 04:49:50 +0000 (04:49 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@8958 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/perlmods/OpenILS/Utils/CStoreEditor.pm

index c861f0d..a271967 100644 (file)
@@ -416,7 +416,8 @@ sub allowed {
            $self->log(I, "checking perms user=$uid, org=$org, perm=$perm");
     
         if($object) {
-            my $params = [$perm, $object->json_hint, $object->id];
+            my $id_field = $object->Identity;
+            my $params = [$perm, $object->json_hint, $object->$id_field];
             push(@$params, $org) if $org;
             $OBJECT_PERM_QUERY->{select}->{au}->[0]->{params} = $params;
             $OBJECT_PERM_QUERY->{where}->{id} = $uid;