Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions iam/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -86,11 +86,12 @@ def gen_perms_apply_data(system, subject, action_to_resources_list):
# NOTE: old _bk_iam_path_ is like /set,1/host,2/
# while the new _bk_iam_path_ is like /bk_cmdb,set,1/bk_cmdb,host,2/
node_parts = part.split(",")
rtype, rid = "", ""
# NOTE: topo resources should be considered to belong to different systems
rsystem, rtype, rid = system_id, "", ""
if len(node_parts) == 2:
rtype, rid = node_parts[0], node_parts[1]
elif len(node_parts) == 3:
rtype, rid = node_parts[1], node_parts[2]
rsystem, rtype, rid = node_parts[0], node_parts[1], node_parts[2]
# NOTE: currently, keep the name of /bk_cmdb,set,1/ same as /set,1/
part = ",".join(node_parts[1:])
else:
Expand All @@ -99,7 +100,7 @@ def gen_perms_apply_data(system, subject, action_to_resources_list):
inst_item.append(
{
"type": rtype,
"type_name": meta.get_resource_name(system_id, rtype),
"type_name": meta.get_resource_name(rsystem, rtype),
"id": rid,
"name": part,
}
Expand Down