Remove bulk user passwords using encoded query in background script

sri001
Tera Expert

How to remove Remove bulk user passwords using encoded query in background script.

 

Encoded query is:  user_password!=^active=true

1 ACCEPTED SOLUTION

Tony Chatfield1
Kilo Patron

Hi, without additional filtering you would risk locking out all users including yourself.
Can you clarify the business drivers behind this requirement, as it is potentially a risk to BAU operations.

Script would be something like this, but I do not recommend running it in any environment.

var userQuery = new GlideRecord('sys_user');
userQuery.addEncodedQuery('active=true^user_password!=NULL')
userQuery.query();
while(userQuery.next()) {
    userQuery.user_password = '';
    userQuery.setWorkflow(false);
    userQuery.update();
}

 

View solution in original post

2 REPLIES 2

Tony Chatfield1
Kilo Patron

Hi, without additional filtering you would risk locking out all users including yourself.
Can you clarify the business drivers behind this requirement, as it is potentially a risk to BAU operations.

Script would be something like this, but I do not recommend running it in any environment.

var userQuery = new GlideRecord('sys_user');
userQuery.addEncodedQuery('active=true^user_password!=NULL')
userQuery.query();
while(userQuery.next()) {
    userQuery.user_password = '';
    userQuery.setWorkflow(false);
    userQuery.update();
}

 

Thank you, i will be adding additional filter. This will work out to me