diff options
author | Dries Buytaert <dries@buytaert.net> | 2009-06-04 09:52:33 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2009-06-04 09:52:33 +0000 |
commit | 551cc7489698c0219d1902b78cc47d0dbdb2a77e (patch) | |
tree | eab66019ab77df7f21cd1529f6d92f08b40290c9 /profiles | |
parent | d98102d1d62c0862300100e32fc1e249855d4b7b (diff) | |
download | brdo-551cc7489698c0219d1902b78cc47d0dbdb2a77e.tar.gz brdo-551cc7489698c0219d1902b78cc47d0dbdb2a77e.tar.bz2 |
- Patch #480660 by catch, brianV, et al: add an administrator role to core.
Diffstat (limited to 'profiles')
-rw-r--r-- | profiles/default/default.profile | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/profiles/default/default.profile b/profiles/default/default.profile index c12e36ad1..d75e878c4 100644 --- a/profiles/default/default.profile +++ b/profiles/default/default.profile @@ -214,6 +214,25 @@ function default_profile_tasks(&$task, $url) { ))->execute(); db_insert('taxonomy_vocabulary_node_type')->fields(array('vid' => $vid, 'type' => 'article'))->execute(); + // Create a default role for site administrators. + $rid = db_insert('role')->fields(array('name' => 'administrator'))->execute(); + + // Set this as the administrator role. + variable_set('user_admin_role', $rid); + + // Assign all available permissions to this role. + foreach (module_implements('perm') as $module) { + if ($permissions = module_invoke($module, 'perm')) { + foreach (array_keys($permissions) as $permission) { + db_insert('role_permission') + ->fields(array( + 'rid' => $rid, + 'permission' => $permission, + ))->execute(); + } + } + } + // Update the menu router information. menu_rebuild(); |