Hi,
Another approach is to retrieve the list of licensed users using the method described on the How do I find which users count against my Bitbucket Server license? article.
This list can then be compared with the full list of users retrieved using the /REST/API/1.0/ADMIN/USERS REST API endpoint (Bitbucket Server - REST).
Cheers,
Caterina - Atlassian
Hi,
This query is for Postgres so it may need to be adapted depending on your database, but it should return the unlicensed users in your Stash instance.
select * from ( (select child_name as user_name from cwd_membership where lower_parent_name not in (select group_name from sta_global_permission where group_name is not null) and membership_type='GROUP_USER' and group_type='GROUP') except (select slug as user_name from sta_global_permission join sta_normal_user on sta_global_permission.user_id = sta_normal_user.user_id) ) as tmp;
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
This is not working for Oracle database. This is throwing the following error. ERROR at line 1: ORA-00907: missing right parenthesis Appreciate, if you can send me the query for Oracle database. Thanks !
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I don't have an Oracle database readily available, but does this query work for you? select * from ( (select child_name as user_name from cwd_membership where lower_parent_name not in (select group_name from sta_global_permission where group_name is not null) and membership_type='GROUP_USER' and group_type='GROUP') minus (select slug as user_name from sta_global_permission join sta_normal_user on sta_global_permission.user_id = sta_normal_user.user_id) ) as tmp;
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
No. This is also not working. I get the following error. ERROR at line 1: ORA-00933: SQL command not properly ended
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @Kota Sreenivasa Shravana Kumar ,
You can remove the "as tmp" at the end of the query and it should work:
select * from ( (select child_name as user_name from cwd_membership where lower_parent_name not in (select group_name from sta_global_permission where group_name is not null) and membership_type='GROUP_USER' and group_type='GROUP') minus (select slug as user_name from sta_global_permission join sta_normal_user on sta_global_permission.user_id = sta_normal_user.user_id) );
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.