Beispiel #1
0
 static function update_permission($role_id, $permissions)
 {
     if (empty($role_id)) {
         _throw("role_id 不能为空");
     }
     if (is_array($permissions)) {
         $permissions = json_encode($permissions);
     }
     $permissions = Utils::unicodeString($permissions);
     $table = self::_table("role_perm");
     $row = self::_db()->select_row("select * from {$table} where role_id = ?", $role_id);
     if ($row) {
         $role_id = $row['role_id'];
         self::_db()->update($table, array("perm" => $permissions), array("role_id" => $role_id));
     } else {
         $id = self::_db()->insert($table, array("perm" => $permissions, "role_id" => $role_id));
     }
     return $role_id;
 }