summaryrefslogtreecommitdiff
path: root/profiles
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-06-04 09:52:33 +0000
committerDries Buytaert <dries@buytaert.net>2009-06-04 09:52:33 +0000
commit551cc7489698c0219d1902b78cc47d0dbdb2a77e (patch)
treeeab66019ab77df7f21cd1529f6d92f08b40290c9 /profiles
parentd98102d1d62c0862300100e32fc1e249855d4b7b (diff)
downloadbrdo-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.profile19
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();