Skip to content

Commit 894f598

Browse files
authored
Merge pull request #56 from UIUCLibrary/config_user_create
Fix #55 by adding config to prevent supervisors from making new uers
2 parents 1b6aeff + 9bd6727 commit 894f598

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

Module.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,21 @@ protected function addAclRules()
246246
['search', 'read']
247247
);
248248

249+
$globalSettings = $this->getServiceLocator()->get('Omeka\Settings');
250+
if (! $globalSettings->get('teams_site_admin_make_user')){
251+
$acl->deny(
252+
'site_admin',
253+
'Omeka\Entity\User',
254+
['create', 'delete', 'change-password', 'edit-keys']
255+
);
256+
257+
$acl->deny(
258+
'site_admin',
259+
'Omeka\Api\Adapter\UserAdapter',
260+
['create', 'delete']
261+
);
262+
}
263+
249264
$acl->allow(
250265
$viewerRoles,
251266
[Entity\TeamResource::class],

src/Form/ConfigForm.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,18 @@ public function init()
3636
],
3737
]);
3838

39+
$this->add([
40+
'type' => 'checkbox',
41+
'name' => 'teams_site_admin_make_user',
42+
'options' => [
43+
'label' => 'Allow site admins to create new users', // @translate
44+
],
45+
'attributes' => [
46+
'checked' => $this->globalSettings->get('teams_site_admin_make_user') ? 'checked' : '',
47+
'id' => 'teams_site_admin_make_user',
48+
],
49+
]);
50+
3951
}
4052
public function setGlobalSettings($globalSettings)
4153
{

0 commit comments

Comments
 (0)