mysql_role - don't add members to a role when creating the role and detach_members true is set (#372)

Co-authored-by: betanummeric <40263343+betanummeric@users.noreply.github.com>
This commit is contained in:
Andrew Klychkov 2022-05-25 17:22:39 +03:00 committed by GitHub
parent e34cfba109
commit 46dc308e28
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 33 additions and 0 deletions

View file

@ -14,3 +14,4 @@ nonexistent: user3
role0: role0
role1: role1
role3: role3

View file

@ -1248,6 +1248,32 @@
that:
- result is not changed
- name: '"detach" users when creating a new role'
<<: *task_params
mysql_role:
<<: *mysql_params
name: '{{ role3 }}'
state: present
detach_members: yes
members:
- '{{ user1 }}@localhost'
- name: Check the role was created
assert:
that:
- result is changed
- name: Check grants
<<: *task_params
mysql_query:
<<: *mysql_params
query: "SHOW GRANTS FOR {{ user1 }}@localhost"
- name: asssert detach_members did not add a user to the role
assert:
that:
- "'{{ role3 }}' not in result.query_result.0.0['Grants for {{ user1 }}@localhost']"
# ##########
# Test privs
# ##########
@ -1561,3 +1587,4 @@
loop:
- '{{ role0 }}'
- test
- '{{ role3 }}'