Sto provando a creare un database online a cui i miei clienti avrebbero accesso parziale. Questo è per un'azienda di stoccaggio di opere d'arte. Abbiamo circa 40 clienti e vorremmo che ognuno avesse accesso alla sua collezione. È possibile?
Sto provando a creare un database online a cui i miei clienti avrebbero accesso parziale. Questo è per un'azienda di stoccaggio di opere d'arte. Abbiamo circa 40 clienti e vorremmo che ognuno avesse accesso alla sua collezione. È possibile?
Certo, è possibile creare un database creare un account su di esso e metterlo "là fuori" per i clienti di avere accesso a. È possibile.
Incontrerai cose come "quante connessioni hai?" e "l'amministratore può accedere da remoto?" e "quanto è grave se uno dei client ottiene più accesso di quello che dovrebbero avere?"
Una volta che è "là fuori", chiunque può provare a connettersi ad esso. Avere un database "là fuori" sarà oggetto di tentativi di cracking. I dati via cavo per i database non sono in genere crittografati. Trovarlo lì come un database significa anche che i tuoi clienti ottengono connessioni - possibilmente persistenti e possono negare accidentalmente il servizio stesso (o te).
Tutto ciò richiede molto una buona gestione da parte del DBA per assicurarsi che tutto sia impostato correttamente. Che la visibilità della tabella o le visualizzazioni o la visibilità della colonna o le informazioni di connessione siano tutte impostate correttamente. Quelle query a esecuzione lunga (hanno eseguito una query che consuma come molto tempo della CPU?) Sono gestite correttamente. Che i file di registro siano monitorati per tentativi di accesso inappropriati. È un bel po 'di lavoro.
La gente ha cercato di farlo in passato con Web SQL ma quel tipo di fiasco (e probabilmente non lo è) t troppo utile a meno che non si usi SQLite come back-end).
Quello che vedresti più oggi è scrivere un'interfaccia RESTful al database e presentarla. Non dare loro accesso SQL completo al database. Probabilmente non ne hanno bisogno. Ma scrivi un'interfaccia per il sistema che permetta loro di recuperare ciò di cui hanno bisogno e non uccidere le tue prestazioni del database in quel momento.
L'accesso a un accesso a un database raw attraverso la WAN è in genere una "cosa brutta" e dovrebbe essere evitato se possibile. Scopri quali sono i tuoi realmente che i tuoi clienti hanno bisogno (non ciò che vogliono) e costruiscili.
Leggi altre domande sui tag database