Merge "Implement operator role RBAC for sw-manager"
This commit is contained in:
@@ -15,7 +15,7 @@
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
ADMIN_IN_SYSTEM_PROJECTS = 'admin_in_system_projects'
|
||||
READER_IN_SYSTEM_PROJECTS = 'reader_in_system_projects'
|
||||
READER_OR_OPERATOR_IN_SYSTEM_PROJECTS = 'reader_or_operator_in_system_projects'
|
||||
|
||||
|
||||
class RuleDefault(object):
|
||||
@@ -44,8 +44,8 @@ base_rules = [
|
||||
description="Generic rule for set-style requests",
|
||||
),
|
||||
RuleDefault(
|
||||
name=READER_IN_SYSTEM_PROJECTS,
|
||||
check_str='role:reader and (project_name:admin or ' +
|
||||
name=READER_OR_OPERATOR_IN_SYSTEM_PROJECTS,
|
||||
check_str='(role:reader or role:operator) and (project_name:admin or ' +
|
||||
'project_name:services)',
|
||||
description="Generic rule for get-style requests",
|
||||
)
|
||||
|
@@ -32,7 +32,7 @@ fw_update_strategy_rules = [
|
||||
),
|
||||
base.RuleDefault(
|
||||
name=POLICY_ROOT % 'get',
|
||||
check_str='rule:' + base.READER_IN_SYSTEM_PROJECTS,
|
||||
check_str='rule:' + base.READER_OR_OPERATOR_IN_SYSTEM_PROJECTS,
|
||||
description="Get a fw_update_strategy",
|
||||
)
|
||||
]
|
||||
|
@@ -32,7 +32,7 @@ kube_rootca_update_strategy_rules = [
|
||||
),
|
||||
base.RuleDefault(
|
||||
name=POLICY_ROOT % 'get',
|
||||
check_str='rule:' + base.READER_IN_SYSTEM_PROJECTS,
|
||||
check_str='rule:' + base.READER_OR_OPERATOR_IN_SYSTEM_PROJECTS,
|
||||
description="Get a kube_rootca_update_strategy",
|
||||
)
|
||||
]
|
||||
|
@@ -32,7 +32,7 @@ kube_upgrade_strategy_rules = [
|
||||
),
|
||||
base.RuleDefault(
|
||||
name=POLICY_ROOT % 'get',
|
||||
check_str='rule:' + base.READER_IN_SYSTEM_PROJECTS,
|
||||
check_str='rule:' + base.READER_OR_OPERATOR_IN_SYSTEM_PROJECTS,
|
||||
description="Get a kube_upgrade_strategy",
|
||||
)
|
||||
]
|
||||
|
@@ -32,7 +32,7 @@ sw_patch_strategy_rules = [
|
||||
),
|
||||
base.RuleDefault(
|
||||
name=POLICY_ROOT % 'get',
|
||||
check_str='rule:' + base.READER_IN_SYSTEM_PROJECTS,
|
||||
check_str='rule:' + base.READER_OR_OPERATOR_IN_SYSTEM_PROJECTS,
|
||||
description="Get a sw_patch_strategy",
|
||||
)
|
||||
]
|
||||
|
@@ -32,7 +32,7 @@ sw_upgrade_strategy_rules = [
|
||||
),
|
||||
base.RuleDefault(
|
||||
name=POLICY_ROOT % 'get',
|
||||
check_str='rule:' + base.READER_IN_SYSTEM_PROJECTS,
|
||||
check_str='rule:' + base.READER_OR_OPERATOR_IN_SYSTEM_PROJECTS,
|
||||
description="Get a sw_upgrade_strategy",
|
||||
)
|
||||
]
|
||||
|
@@ -32,7 +32,7 @@ system_config_update_strategy_rules = [
|
||||
),
|
||||
base.RuleDefault(
|
||||
name=POLICY_ROOT % 'get',
|
||||
check_str='rule:' + base.READER_IN_SYSTEM_PROJECTS,
|
||||
check_str='rule:' + base.READER_OR_OPERATOR_IN_SYSTEM_PROJECTS,
|
||||
description="Get a system_config_update_strategy",
|
||||
)
|
||||
]
|
||||
|
Reference in New Issue
Block a user