def get_one(self, pack_ref, requester_user, show_secrets=False): """ Retrieve config for a particular pack. Handles requests: GET /configs/<pack_ref> """ from_model_kwargs = { 'mask_secrets': self._get_mask_secrets(requester_user, show_secrets=show_secrets) } try: instance = packs_service.get_pack_by_ref(pack_ref=pack_ref) except StackStormDBObjectNotFoundError: msg = 'Unable to identify resource with pack_ref "%s".' % ( pack_ref) abort(http_client.NOT_FOUND, msg) rbac_utils.assert_user_has_resource_db_permission( user_db=requester_user, resource_db=instance, permission_type=PermissionType.PACK_VIEW) return self._get_one_by_pack_ref(pack_ref=pack_ref, from_model_kwargs=from_model_kwargs)
def get_one(self, pack_ref, requester_user): """ Retrieve config for a particular pack. Handles requests: GET /configs/<pack_ref> """ # TODO: Make sure secret values are masked try: instance = packs_service.get_pack_by_ref(pack_ref=pack_ref) except StackStormDBObjectNotFoundError: msg = 'Unable to identify resource with pack_ref "%s".' % (pack_ref) abort(http_client.NOT_FOUND, msg) rbac_utils.assert_user_has_resource_db_permission(user_db=requester_user, resource_db=instance, permission_type=PermissionType.PACK_VIEW) return self._get_one_by_pack_ref(pack_ref=pack_ref)
def get_one(self, pack_ref, requester_user, show_secrets=False): """ Retrieve config for a particular pack. Handles requests: GET /configs/<pack_ref> """ from_model_kwargs = { 'mask_secrets': self._get_mask_secrets(requester_user, show_secrets=show_secrets) } try: instance = packs_service.get_pack_by_ref(pack_ref=pack_ref) except StackStormDBObjectNotFoundError: msg = 'Unable to identify resource with pack_ref "%s".' % (pack_ref) abort(http_client.NOT_FOUND, msg) rbac_utils.assert_user_has_resource_db_permission(user_db=requester_user, resource_db=instance, permission_type=PermissionType.PACK_VIEW) return self._get_one_by_pack_ref(pack_ref=pack_ref, from_model_kwargs=from_model_kwargs)