summaryrefslogtreecommitdiff
path: root/includes/session.inc
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2006-01-21 08:28:55 +0000
committerDries Buytaert <dries@buytaert.net>2006-01-21 08:28:55 +0000
commit4da4f4c1afe9542502f370875562d44cce01ed00 (patch)
treebb982a3a34143ba2bf45098e40f6adf2dde0f2c3 /includes/session.inc
parent7914ad0f3f9b29d78e7321ad9addbff99de48a4f (diff)
downloadbrdo-4da4f4c1afe9542502f370875562d44cce01ed00.tar.gz
brdo-4da4f4c1afe9542502f370875562d44cce01ed00.tar.bz2
- Patch #44379 by Moshe: code improvements: always grant the 'authenticated user' role to authenticated users. Fixed glitch with udpate path.
Diffstat (limited to 'includes/session.inc')
-rw-r--r--includes/session.inc7
1 files changed, 6 insertions, 1 deletions
diff --git a/includes/session.inc b/includes/session.inc
index a28a9a571..a838bdc94 100644
--- a/includes/session.inc
+++ b/includes/session.inc
@@ -30,8 +30,13 @@ function sess_read($key) {
$user = drupal_unpack($user);
$user->roles = array();
+ if ($user->uid) {
+ $user->roles[DRUPAL_AUTHENTICATED_RID] = 'authenticated user';
+ }
+ else {
+ $user->roles[DRUPAL_ANONYMOUS_RID] = 'anonymous user';
+ }
$result = db_query("SELECT r.rid, r.name FROM {role} r INNER JOIN {users_roles} ur ON ur.rid = r.rid WHERE ur.uid = %d", $user->uid);
-
while ($role = db_fetch_object($result)) {
$user->roles[$role->rid] = $role->name;
}