diff options
author | Simon Rettberg | 2013-10-29 20:02:30 +0100 |
---|---|---|
committer | Simon Rettberg | 2013-10-29 20:02:30 +0100 |
commit | 010656745dd6f7db6b09ec501ad3bb1e202b9a96 (patch) | |
tree | 2900c8daafe4b0b79cd6766348eb6db0b763bc54 /inc/permission.inc.php | |
parent | DB-Support, add user functionality (diff) | |
download | slx-admin-010656745dd6f7db6b09ec501ad3bb1e202b9a96.tar.gz slx-admin-010656745dd6f7db6b09ec501ad3bb1e202b9a96.tar.xz slx-admin-010656745dd6f7db6b09ec501ad3bb1e202b9a96.zip |
First version of basic minilinux configuration
Diffstat (limited to 'inc/permission.inc.php')
-rw-r--r-- | inc/permission.inc.php | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/inc/permission.inc.php b/inc/permission.inc.php new file mode 100644 index 00000000..b63e9d45 --- /dev/null +++ b/inc/permission.inc.php @@ -0,0 +1,25 @@ +<?php + +class Permission +{ + private static $permissions = false; + + public static function get($permission) + { + self::init(); + if (!isset(self::$permissions[$permission])) Util::traceError('Invalid permission: ' . $permission); + return self::$permissions[$permission]; + } + + private static function init() + { + if (self::$permissions !== false) return; + self::$permissions = array(); + $res = Database::simpleQuery('SELECT mask, identifier FROM permission'); + while ($row = $res->fetch(PDO::FETCH_ASSOC)) { + self::$permissions[$row['identifier']] = $row['mask']; + } + } + +} + |