>>187 perms を格納するテーブルを $this->perms_table に入れてあり、その
テーブルのスキーマとして以下のものがあることを前提とすると、
CREATE TABLE perms (
:
userid int, /* ユーザー情報テーブルにおける ID 番号 */
perms int, /* 許可情報 */
:
);
こんな感じかな。
function auth_validatelogin() {
global $username, $password;
$uid = false;
$query = sprintf("SELECT u.uid, p.perms FROM '%s' u, '%s' p
WHERE u.id = p.id AND u.username = '%s' AND u.password = '%s'",
$this->database_table, $this->perms_table, $username, $password);
$this->db->query($query);
while($this->db->next_record()) {
$uid = $this->db->f("uid");
$this->auth["perm"] = $this->db->f("perms");
}
return $uid;
}