@@ -64,10 +64,20 @@ def __init__(
6464 action_monitors : list [ActionMonitor ],
6565 validators : ActionValidators ,
6666 ) -> None :
67- self .create_group = ScopeActionProcessor (group_service .create_group , action_monitors )
68- self .modify_group = SingleEntityActionProcessor (group_service .modify_group , action_monitors )
69- self .delete_group = SingleEntityActionProcessor (group_service .delete_group , action_monitors )
70- self .purge_group = SingleEntityActionProcessor (group_service .purge_group , action_monitors )
67+ rbac_scope_validators = [validators .rbac .scope ]
68+ rbac_single_entity_validators = [validators .rbac .single_entity ]
69+ self .create_group = ScopeActionProcessor (
70+ group_service .create_group , action_monitors , validators = rbac_scope_validators
71+ )
72+ self .modify_group = SingleEntityActionProcessor (
73+ group_service .modify_group , action_monitors , validators = rbac_single_entity_validators
74+ )
75+ self .delete_group = SingleEntityActionProcessor (
76+ group_service .delete_group , action_monitors , validators = rbac_single_entity_validators
77+ )
78+ self .purge_group = SingleEntityActionProcessor (
79+ group_service .purge_group , action_monitors , validators = rbac_single_entity_validators
80+ )
7181 self .usage_per_month = ActionProcessor (group_service .usage_per_month , action_monitors )
7282 self .usage_per_period = ActionProcessor (group_service .usage_per_period , action_monitors )
7383 self .search_projects = ActionProcessor (group_service .search_projects , action_monitors )
@@ -77,7 +87,9 @@ def __init__(
7787 self .search_projects_by_user = ScopeActionProcessor (
7888 group_service .search_projects_by_user , action_monitors
7989 )
80- self .get_project = SingleEntityActionProcessor (group_service .get_project , action_monitors )
90+ self .get_project = SingleEntityActionProcessor (
91+ group_service .get_project , action_monitors , validators = rbac_single_entity_validators
92+ )
8193
8294 @override
8395 def supported_actions (self ) -> list [ActionSpec ]:
0 commit comments