Skip to content

Commit 604ad40

Browse files
committed
fix: set correct subject type for rbac user
1 parent 89cc543 commit 604ad40

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

guard/lib/guard/grpc_servers/service_account_server.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -242,8 +242,8 @@ defmodule Guard.GrpcServers.ServiceAccountServer do
242242
description: service_account.description || "",
243243
org_id: service_account.org_id,
244244
creator_id: service_account.creator_id || "",
245-
created_at: grpc_timestamp(service_account.user.created_at),
246-
updated_at: grpc_timestamp(service_account.user.updated_at),
245+
created_at: grpc_timestamp(service_account.created_at),
246+
updated_at: grpc_timestamp(service_account.updated_at),
247247
deactivated: service_account.deactivated || false
248248
)
249249
end

guard/lib/guard/service_account/actions.ex

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,8 @@ defmodule Guard.ServiceAccount.Actions do
139139
case Guard.Store.RbacUser.create(
140140
service_account.id,
141141
service_account.email,
142-
service_account.name
142+
service_account.name,
143+
"service_account"
143144
) do
144145
:ok ->
145146
case Guard.Store.RbacUser.fetch(service_account.id) do

guard/lib/guard/store/rbac_user.ex

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,9 @@ defmodule Guard.Store.RbacUser do
5959
{page, users}
6060
end
6161

62-
@spec create(Ecto.UUID.t(), String.t(), String.t()) :: :ok | :error
63-
def create(user_id, email, name) do
64-
subject_changeset = Subject.changeset(%Subject{}, %{id: user_id, name: name, type: "user"})
62+
@spec create(Ecto.UUID.t(), String.t(), String.t(), "user" | "service_account") :: :ok | :error
63+
def create(user_id, email, name, type \\ "user") do
64+
subject_changeset = Subject.changeset(%Subject{}, %{id: user_id, name: name, type: type})
6565
user_changeset = RbacUser.changeset(%RbacUser{}, %{id: user_id, email: email})
6666

6767
Multi.new()

guard/lib/guard/store/service_account.ex

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -215,13 +215,14 @@ defmodule Guard.Store.ServiceAccount do
215215
where: u.creation_source == :service_account,
216216
select: %{
217217
id: sa.id,
218-
user_id: u.id,
219218
name: u.name,
220219
description: sa.description,
221220
org_id: u.org_id,
222221
creator_id: sa.creator_id,
223222
deactivated: u.deactivated,
224-
email: u.email
223+
email: u.email,
224+
created_at: u.created_at,
225+
updated_at: u.updated_at
225226
}
226227
)
227228
end
@@ -254,8 +255,6 @@ defmodule Guard.Store.ServiceAccount do
254255
authentication_token: hashed_token
255256
}
256257

257-
require Logger
258-
Logger.info("User params: #{inspect(user_params)}")
259258
changeset = User.changeset(%User{}, user_params)
260259

261260
case FrontRepo.insert(changeset) do

0 commit comments

Comments
 (0)