summaryrefslogtreecommitdiff
path: root/sql/functions/auth.get_active_role_groups_for_user.sql
blob: 41f7712f86d9be469e7891ed3934a5a99157c667 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
drop function auth.get_active_role_groups_for_user (
    p_user_id bigint
);

create or replace function auth.get_active_role_groups_for_user (
    p_user_id bigint
)
returns setof auth.role_groups_t
as $$
begin
    return query
    select urg.id as user_role_group_id,
        urg.user_id,
        rg.id as role_group_id,
        rg.name,
        rg.description
    from auth.users_role_groups urg
    inner join auth.role_groups rg
        on urg.role_group_id = rg.id
    where urg.user_id = p_user_id
    order by rg.name asc;

    return;
end;
$$ language plpgsql;