# (Vision) User management script (onDeleteUser)

**URL:** <https://forum.inductiveautomation.com/t/vision-user-management-script-ondeleteuser/30528>\
**Category:** Ignition\
**Tags:** ignition80, vision, scripting\
**Created:** [December 9, 2019, 8:45am UTC](https://forum.inductiveautomation.com/t/vision-user-management-script-ondeleteuser/30528 "2019-12-09T08:45:48Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![giulio.comito](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/giulio.comito/32/12671_2.png) [@giulio.comito](https://forum.inductiveautomation.com/u/giulio.comito)\
**Post date:** [December 9, 2019, 8:45am UTC](https://forum.inductiveautomation.com/t/vision-user-management-script-ondeleteuser/30528/1 "2019-12-09T08:45:48Z")

</div>

Hello everyone! Do you think I can get the numbers circled in red?  
My goal is to make user management such that it’s not possible to delete a user if he is the last of his role.  
Thanks for your attention!

![Immagine](https://us1.discourse-cdn.com/inductiveautomation/original/2X/b/b609ce373644bfd9eb638d7fe1f92a3395b014e7.png)

---

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [December 9, 2019, 12:24pm UTC](https://forum.inductiveautomation.com/t/vision-user-management-script-ondeleteuser/30528/2 "2019-12-09T12:24:15Z")

</div>

Something like this should work.

```auto
allUsers = system.user.getUsers('')

# Create dictionary with user counts of roles
roleCount = {}
for userObj in allUsers:
	for role in userObj.roles:
		if role not in roleCount.keys():
			roleCount[role] = 1
		else:
			roleCount[role] += 1

rejectFlag = False

# Check to see if user is only one in the role. Set flag if true
for role in user.roles:
	if roleCount[role] == 1:
		rejectFlag = True

if rejectFlag == True:
	saveContext.rejectSave('Cannot delete user when it is only one in role.')

```

---

<div class="post-metadata">

**Author:** ![giulio.comito](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/giulio.comito/32/12671_2.png) [@giulio.comito](https://forum.inductiveautomation.com/u/giulio.comito)\
**Post date:** [December 9, 2019, 12:57pm UTC](https://forum.inductiveautomation.com/t/vision-user-management-script-ondeleteuser/30528/3 "2019-12-09T12:57:33Z")

</div>

It works! Thank you so much!!
