Allow people in the sysadmin-main group to manage stage users in Noggin

Signed-off-by: Aurélien Bompard <aurelien@bompard.org>
This commit is contained in:
Aurélien Bompard 2021-07-02 18:04:30 +02:00
parent d0ccea03f2
commit 7b650d56c9
No known key found for this signature in database
GPG key ID: 31584CFEB9BF64AD

View file

@ -538,6 +538,59 @@
when: ipa_initial
# Let people in the sysadmin-main group manage registering users (Stage Users)
# through Noggin:
- name: Create the stage users managers privilege
command:
argv:
- ipa
- privilege-add
- Stage User Managers
- --desc=Manage registering users in Noggin
tags:
- ipa/server
- config
when: ipa_initial
register: output
changed_when: "'already exists' not in output.stderr"
failed_when: "'already exists' not in output.stderr and output.rc != 0"
- name: Setup the stage users managers privilege
command:
argv:
- ipa
- privilege-add-permission
- Stage User Managers
- "--permissions=System: Read Stage Users"
- "--permissions=System: Modify Stage User"
- "--permissions=System: Remove Stage User"
tags:
- ipa/server
- config
when: ipa_initial
register: output
changed_when: "'Number of permissions added 0' not in output.stdout"
failed_when: "'Number of permissions added 0' not in output.stdout and output.rc != 0"
- name: Create the stage users managers role
ipa_role:
name: "Stage User Managers"
description: "Manage registering users in Noggin"
privilege:
- "Stage User Managers"
group:
- sysadmin-main
ipa_host: "{{ inventory_hostname }}"
ipa_user: admin
ipa_pass: "{{ipa_admin_password}}"
validate_certs: no
tags:
- ipa/server
- config
when: ipa_initial
- name: Destroy admin ticket
command: kdestroy -A
tags: