1
resposta

Desabilitando o Autopublish

Não bastou apenas remover o Autopublish. Foi necessário remover também o pacote insecure, pois o mesmo permite que a base de dados seja modificada pelo client.

Em aula já foi explicado o motivo de existir o Autopublish, que seria dar uma maior produtividade em tarefas de prototipação de telas.

Qual seria o motivo do pacote insecure, que nem foi citado em aula (imagino que este pacote é novo e no momento da gravação da aula o mesmo não existia) ?

Comandos executados:

meteor remove autopublish

meteor remove insecure

Desde já obrigado

1 resposta

O pacote insecure é o que permite a escrita pelos clientes no banco de dados. O objetivo é justo esse que vc comentou de facilitar o inicio, a prototipacao.

Allow almost all collection methods, such as insert, update, and remove, to be called from the client. This package is useful for prototyping an app without worrying about database permissions, but should be removed as soon as the app needs to restrict database access.

Já o autopublish auto publica os dados das colecoes pros clientes. Tbm pra facilitar prototipacao:

Publish all server collections to the client. This package is useful for prototyping an app without worrying about which clients have access to certain data, but should be removed as soon as the app needs to restrict which data is seen by the client.

Nao sei se antes eles eram separados (talvez). Mas ambos tem o mesmo objetivo de prototipacao e cada um faz uma parte do trabalho (escrita e dados)