共有 3 個檔案被更改,包括 120 行新增 和 5 行删除
@ -0,0 +1,32 @@
@@ -0,0 +1,32 @@
|
||||
<?php |
||||
class Role |
||||
{ |
||||
protected $permissions; |
||||
|
||||
protected function __construct() { |
||||
$this->permissions = array(); |
||||
} |
||||
|
||||
// return a role object with associated permissions |
||||
public static function getRolePerms($role_id, $db) { |
||||
$role = new Role(); |
||||
$sql = "SELECT t2.perm_desc FROM role_perm as t1 |
||||
JOIN permissions as t2 ON t1.perm_id = t2.perm_id |
||||
WHERE t1.role_id = :role_id"; |
||||
$sth = $GLOBALS["DB"]->prepare($sql); |
||||
$sth->execute(array(":role_id" => $role_id)); |
||||
|
||||
$db->select_raw("role_perm as rp JOIN permissions as p ON rp.perm_id = p.perm_id", "WHERE rp.role_id=?", array($role_id), "p.perm_desc"); |
||||
foreach ($results as $result) |
||||
{ |
||||
$role->permissions[$result["perm_desc"]] = true; |
||||
} |
||||
return $role; |
||||
} |
||||
|
||||
// check if a permission is set |
||||
public function hasPerm($permission) { |
||||
return isset($this->permissions[$permission]); |
||||
} |
||||
} |
||||
?> |
載入中…
新增問題並參考