Skip to content

Commit 130c58f

Browse files
author
Jongmin Kim
authored
Merge pull request #159 from whdalsrnt/master
fix project bug of WORKSPACE_MEMBER
2 parents 0cedd67 + cb1a2b7 commit 130c58f

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

src/spaceone/core/handler/authentication_handler.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import json
22
import logging
3+
import copy
34
from typing import Tuple, List
45

56
from spaceone.core import cache, config
@@ -39,8 +40,8 @@ def verify(self, params: dict) -> None:
3940
client_id = token_info.get("jti")
4041
domain_id = token_info.get("did")
4142
permissions, projects = self._check_app(client_id, domain_id)
42-
token_info["permissions"] = permissions
43-
token_info["projects"] = projects
43+
token_info["permissions"] = copy.deepcopy(permissions)
44+
token_info["projects"] = copy.deepcopy(projects)
4445

4546
self._update_meta(token_info)
4647

src/spaceone/core/handler/mutation_handler.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ def request(self, params):
1212
user_projects: list = self.transaction.get_meta("authorization.projects")
1313
user_id: str = self.transaction.get_meta("authorization.user_id")
1414
set_user_id: str = self.transaction.get_meta("authorization.set_user_id")
15-
injected_params: dict = self.transaction.get_meta("authorization.injected_params")
15+
injected_params: dict = self.transaction.get_meta(
16+
"authorization.injected_params"
17+
)
1618

1719
if user_role_type == "SYSTEM_TOKEN":
1820
if domain_id:
@@ -29,7 +31,7 @@ def request(self, params):
2931
elif user_role_type == "WORKSPACE_MEMBER":
3032
params["domain_id"] = domain_id
3133
params["workspace_id"] = workspace_id
32-
params["user_projects"] = user_projects
34+
params["user_projects"] = user_projects or []
3335
elif user_role_type == "USER":
3436
params["domain_id"] = domain_id
3537

0 commit comments

Comments
 (0)