Support Questions

Find answers, ask questions, and share your expertise

How to Remove all External Users from the Ranger / Ranger usersync database

avatar

In the course of testing the usersync tool, we had some settings wrong and the users are mis-synced. We'd like to clear them all out and restart the sync. Is there an easy way/tool to remove all the external users from the Ranger / Ranger usersync database so we can resync with our new settings?

1 ACCEPTED SOLUTION

avatar
Rising Star

scripts.zip

Check attached scripts and see if it helps..

View solution in original post

14 REPLIES 14

avatar
Rising Star

log into the ranger database, and delete the following rows in order.

delete from x_group_users where added_by_id in (1,2)

delete from x_user where added_by_id in (1,2)

delete from x_group where added_by_id in (1,2)

avatar
Rising Star

Using version 0.5.x. Had to modify as following.

delete from x_group_users where added_by_id in (1,2);
delete from x_policy_item_user_perm where user_id in (select id from x_user where added_by_id in (1,2));
delete from x_user where added_by_id in (1,2);
delete from x_policy_item_group_perm where group_id in (select id from x_group where added_by_id in (1,2));
delete from x_group where added_by_id in (1,2);
delete from x_user_module_perm where added_by_id in (1,2);
delete from x_portal_user_role where added_by_id in (1,2);
delete from x_portal_user where added_by_id in (1,2);

avatar
Expert Contributor

I have a follow up question on this.

Lets say I removed all the users from Ranger which were synced from a local unix server and then re-configured to sync users from an AD domain/group. In this case, do II need to create "hive" user on that particular AD group before I can create a policy to let hive queries run as hive user instead of end users on the cluster? what about other service accounts like mapred, yarn etc .. do I need to create all those accounts on AD? please advise.

avatar

Yes, if the users are removed from Ranger DB, service users also need to be re-sync'ed.

avatar
Super Collaborator

@Ancil McBarnett

You can also go for a full reset of the ranger_admin databases by following these steps:

https://cwiki.apache.org/confluence/display/RANGER/Manual+Reinstallation+of+Ranger-admin

I had to go for this option after my manual interventions with the database led to problems on the Ranger WebUI. Downside of this is that the Ranger plugin services also have to be reconfigured, so beware