def make_application(self, action_id, resource_id): if not resource_id: action = models.ActionWithoutResources(action_id) actions = [action] return models.Application(settings.APP_ID, actions) instance = models.ResourceInstance([ models.ResourceNode(self.resource_type_id, resource_id, resource_id) ]) related_resource_type = models.RelatedResourceType( settings.APP_ID, self.resource_type_id, [instance]) action = models.ActionWithResources(action_id, [related_resource_type]) return models.Application(settings.APP_ID, actions=[action])
def _make_application( action_request_list: List[ActionResourcesRequest] ) -> models.Application: """为 generate_apply_url 方法生成 models.Application""" return models.Application( settings.BK_IAM_SYSTEM_ID, actions=[req.to_action() for req in action_request_list])