authzgroups : clear the local cache when there is an update in the objects/members/rights to reload the informations from the database

git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@2266 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
2015-08-21 09:53:33 +00:00
parent 8bc3ded20b
commit 162629f214

View File

@@ -344,6 +344,7 @@ class authzgroups
throw new Exception (dgettext ("domframework",
"DB for Object is not connected"), 500);
// TODO : Check parameters before saving them
$this->rightCache = null;
return $this->dbObject->insert (array ("module"=>$module,
"object"=>$object,
"comment"=>$comment));
@@ -359,6 +360,7 @@ class authzgroups
if (! isset ($idobjects[0]["idobject"]))
throw new Exception (dgettext ("domframework",
"Wanted object not found"), 404);
$this->rightCache = null;
return $this->dbObject->delete ($idobjects[0]["idobject"]);
}
@@ -372,6 +374,7 @@ class authzgroups
if (! isset ($idobjects[0]["idobject"]))
throw new Exception (dgettext ("domframework",
"Wanted object not found"), 404);
$this->rightCache = null;
return $this->dbObject->delete ($idobjects[0]["idobject"]);
}
@@ -385,6 +388,7 @@ class authzgroups
if (! isset ($idobjects[0]["idobject"]))
throw new Exception (dgettext ("domframework",
"Wanted object not found"), 404);
$this->rightCache = null;
return $this->dbObject->update ($idobjects[0]["idobject"],
array ("object"=>$newobject,
"comment"=>$newcomment));
@@ -401,6 +405,7 @@ class authzgroups
if (! isset ($idobjects[0]["idobject"]))
throw new Exception (dgettext ("domframework",
"Wanted object not found"), 404);
$this->rightCache = null;
return $this->dbObject->update ($idobjects[0]["idobject"],
array ("object"=>$newobject,
"comment"=>$newcomment));
@@ -568,6 +573,7 @@ class authzgroups
if (! isset ($groups[0]["idgroup"]))
throw new Exception (dgettext ("domframework",
"Wanted group not found"), 404);
$this->rightCache = null;
return $this->dbGroupMember->insert (array (
"user"=>$user,
"idgroup"=>$groups[0]["idgroup"],
@@ -591,6 +597,7 @@ class authzgroups
if (! isset ($groupsMembers[0]["idgroupmember"]))
throw new Exception (dgettext ("domframework",
"Wanted GroupMember not found"), 404);
$this->rightCache = null;
return $this->dbGroupMember->delete ($groupsMembers[0]["idgroupmember"]);
}
@@ -611,12 +618,14 @@ class authzgroups
if (! isset ($groupsMembers[0]["idgroupmember"]))
throw new Exception (dgettext ("domframework",
"Wanted GroupMember not found"), 404);
$this->rightCache = null;
return $this->dbGroupMember->delete ($groupsMembers[0]["idgroupmember"]);
}
/** Update an groupmember in the database */
public function groupmemberUpdate ($module, $group, $user, $comment="")
{
$this->rightCache = null;
die ("This function is not available : contact us if you need it\n");
}
@@ -628,6 +637,7 @@ class authzgroups
if (count ($datas) === 0)
throw new Exception (dgettext ("domframework",
"IDUser in IDGroup not found"), 404);
$this->rightCache = null;
return $this->dbGroupMember->update ($iduser,
array ("user"=>$user,
"comment"=>$comment));
@@ -748,6 +758,7 @@ class authzgroups
if (! isset ($objects[0]["idobject"]))
throw new Exception (dgettext ("domframework",
"Wanted object not found"), 404);
$this->rightCache = null;
return $this->dbRight->insert (array ("idgroup"=>$groups[0]["idgroup"],
"idobject"=>$objects[0]["idobject"],
"right"=>$right,
@@ -778,6 +789,7 @@ class authzgroups
if (! isset ($objects[0]["idobject"]))
throw new Exception (dgettext ("domframework",
"Wanted object not found"), 404);
$this->rightCache = null;
return $this->dbRight->insert (array ("idgroup"=>$groups[0]["idgroup"],
"idobject"=>$objects[0]["idobject"],
"right"=>$right,
@@ -795,6 +807,7 @@ class authzgroups
if (!isset ($idrights[0]["idright"]))
throw new Exception (dgettext ("domframework",
"Wanted right not found"), 404);
$this->rightCache = null;
return $this->dbRight->delete ($idrights[0]["idright"]);
}
@@ -808,6 +821,7 @@ class authzgroups
if (!isset ($idrights[0]["idright"]))
throw new Exception (dgettext ("domframework",
"Wanted right not found"), 404);
$this->rightCache = null;
return $this->dbRight->delete ($idrights[0]["idright"]);
}
@@ -831,6 +845,7 @@ class authzgroups
if (!isset ($idrights[0]["idright"]))
throw new Exception (dgettext ("domframework",
"Wanted right not found"), 404);
$this->rightCache = null;
return $this->dbRight->update ($idrights[0]["idright"],
array ("right"=>$newright,
"comment"=>$newcomment));
@@ -856,6 +871,7 @@ class authzgroups
if (!isset ($idrights[0]["idright"]))
throw new Exception (dgettext ("domframework",
"Wanted right not found"), 404);
$this->rightCache = null;
return $this->dbRight->update ($idrights[0]["idright"],
array ("idobject"=>$newidobject,
"right"=>$newright,