mirror of https://github.com/hashicorp/boundary
fix primary account data returned for users when a passwd auth method is the primary auth method (#1154)
parent
77a85636c2
commit
3ee651deab
@ -0,0 +1,56 @@
|
||||
begin;
|
||||
|
||||
-- fix ordering of fields in iam_acct_info for auth_password_account select
|
||||
-- portion of union. requires recreating both views because of deps.
|
||||
|
||||
drop view iam_user_acct_info;
|
||||
drop view iam_acct_info;
|
||||
|
||||
create view iam_acct_info as
|
||||
select
|
||||
aa.iam_user_id,
|
||||
oa.subject as login_name,
|
||||
oa.public_id as primary_account_id,
|
||||
oa.full_name as full_name,
|
||||
oa.email as email
|
||||
from
|
||||
iam_scope s,
|
||||
auth_account aa,
|
||||
auth_oidc_account oa
|
||||
where
|
||||
aa.public_id = oa.public_id and
|
||||
aa.auth_method_id = s.primary_auth_method_id
|
||||
union
|
||||
select
|
||||
aa.iam_user_id,
|
||||
pa.login_name,
|
||||
pa.public_id as primary_account_id,
|
||||
'' as full_name,
|
||||
'' as email
|
||||
from
|
||||
iam_scope s,
|
||||
auth_account aa,
|
||||
auth_password_account pa
|
||||
where
|
||||
aa.public_id = pa.public_id and
|
||||
aa.auth_method_id = s.primary_auth_method_id;
|
||||
|
||||
|
||||
create view iam_user_acct_info as
|
||||
select
|
||||
u.public_id,
|
||||
u.scope_id,
|
||||
u.name,
|
||||
u.description,
|
||||
u.create_time,
|
||||
u.update_time,
|
||||
u.version,
|
||||
i.primary_account_id,
|
||||
i.login_name,
|
||||
i.full_name,
|
||||
i.email
|
||||
from
|
||||
iam_user u
|
||||
left outer join iam_acct_info i on u.public_id = i.iam_user_id;
|
||||
|
||||
commit;
|
||||
Loading…
Reference in new issue