summaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorMalf Furious <m@lfurio.us>2016-06-10 01:12:45 -0400
committerMalf Furious <m@lfurio.us>2016-06-10 01:12:45 -0400
commitf7848f8b7b471766d674c8bf8e9a75099a9ffda5 (patch)
treee5ce2792c350d26687b1fd0117da205b82657bdf /app
parent3e05bd0357d1cecc89c865a8b339b114b5b91f67 (diff)
downloadscrott-f7848f8b7b471766d674c8bf8e9a75099a9ffda5.tar.gz
scrott-f7848f8b7b471766d674c8bf8e9a75099a9ffda5.zip
Assert access control before rendering an object view
If the current user does not have access permission to the requested object, throw an exception and do not proceed.
Diffstat (limited to '')
-rw-r--r--app/controller/obj.control.php3
1 files changed, 3 insertions, 0 deletions
diff --git a/app/controller/obj.control.php b/app/controller/obj.control.php
index 08172b5..74288ee 100644
--- a/app/controller/obj.control.php
+++ b/app/controller/obj.control.php
@@ -31,6 +31,9 @@ class Obj extends Controller
$mod = new ObjModel();
$obj = new DBObject($argv[0]);
+ if (!$obj->canAccess($this->getCurrentUser()))
+ throw new Exception("You do not have permission to access this object");
+
switch ($obj->type)
{
case "group":