La riservatezza è una delle cose principali che devono essere considerate quando si sviluppano applicazioni. In sostanza, significa controllare l'accesso in base alle esigenze di conoscenza. In OpenMRS, utilizziamo privilegi e ruoli per controllare l'accesso ai dati all'interno del sistema. I privilegi definiscono cosa può o non può essere fatto nel sistema, mentre i ruoli vengono utilizzati per raggruppare i privilegi in raggruppamenti più gestibili. Per semplificare la gestione del sistema, i ruoli possono contenere altri ruoli oltre a privilegi. I ruoli ereditano tutti i privilegi dei loro ruoli padre.
Volevamo aggiungere un migliore sistema di controllo dell'accesso degli utenti al modulo connettore DHIS. In precedenza, nella mia proposta di progetto, ho suggerito di utilizzare 3 privilegi per il modulo. Quelli erano View_Data, Push_Data e Import_Export. Ma dopo alcune discussioni, ho pensato che sarebbe stato meglio avere un privilegio chiamato Manage_Metadata invece del privilegio Import_Export .
Ma in seguito ho riconosciuto che la maggior parte dei moduli OpenMRS utilizza i privilegi per ogni semplice operazione nel modulo. Questo metodo aiuta a creare ruoli personalizzati con qualsiasi combinazione di privilegi. Quindi ho deciso di utilizzare quel metodo e ho proposto i seguenti privilegi.
* View Connection — Viewing DHIS2 Connection
* Manage Connection — Edit DHIS2 Connection
* View Location Mappings — View location-orgunit mappings
* Manage Location Mappings — Edit/Delete location-orgunit mappings
* View Automation — View scheduled mappings
* Run Automation — Run scheduled mappings
* Manage Automation — Add/Edit/Delete scheduled mappings
* Run Reports — Base privilege for running the reports
* Run failed data — Base privilege for pushing the failed data
* Manage Mappings — Create/Edit Mappings
* Import and Export — Import and export mappings and DHIS2 API
Nei moduli openmrs, i privilegi possono essere creati semplicemente aggiungendoli al config.xml del modulo.
<privilege>
<name>View Connection</name>
<description>
Ability to view configured DHIS2 connection
</description>
</privilege>
<openmrs:hasPrivilege privilege="View Hidden Text">
Lorem Ipsum - This will be only show to the users with
"View Hidden Text" Privilege
</openmrs:hasPrivilege>
@Authorized ({"View Users"})
public void getUsersByName(String name);
Ho creato problemi per questo sistema di controllo dell'accesso degli utenti e ho iniziato a implementare la funzione. E testato la cosa che può essere fatta usando quei privilegi. Inoltre, durante la settimana sono state unite le richieste pull per l'interfaccia utente dei rapporti di esecuzione aggiornati e il supporto di alcuni tipi di periodo. Abbiamo anche avuto la nostra prima valutazione e sono riuscito a passare la valutazione. Ecco come è andata la sesta settimana del periodo di codifica GSoC. La prossima settimana voglio continuare a lavorare sul sistema di controllo dell'accesso degli utenti, nonché sulla parte finale della funzionalità di mappatura della posizione.
Ehi, cibernetici! Bentornati alla serie OSINT per la caccia alle minacce. Nel primo articolo, ti ho fornito una panoramica di OSINT e della sua importanza nella caccia alle minacce.
Un'introduzione e una guida allo sviluppo per LLM open source — MPT-7B Overall Mosaic è una startup specializzata in modelli AI e in questo articolo presenteremo la serie di modelli MPT-7B appena rilasciata. Sono modelli completamente open source e disponibili in commercio, addestrati in 9.
Se vogliamo continuare a prosperare su questo pianeta, dovremo avere conversazioni pericolose. Quelli che mettono in discussione ciò che abbiamo fatto, ciò che stiamo facendo e ciò che attualmente intendiamo continuare a fare (o stiamo pianificando di fare).
Introduzione:Benvenuti, coraggiosi lettori, in un viaggio che ci porterà nelle profondità più oscure del nostro pianeta. In questo blog, ci addentriamo nel mondo enigmatico della Fossa delle Marianne, scoprendo i suoi segreti nascosti e scoprendo le verità agghiaccianti che giacciono sotto la sua superficie.
Era mezzanotte passata quando Hayden riportò Katie al dormitorio del college dopo la loro serata insieme. Aveva una lezione la mattina presto e non aveva un altro cambio di vestiti dopo essere stata con lui la sera prima.
È una brillante mattina d'oro sulle dolci colline dell'ovest, mentre i primi raggi di sole illuminano l'erba ghiacciata sulle pianure. Una mandria di placidi bovini Angus, nerissimi e massicci, si staglia contro l'alba mentre percorrono un sentiero battuto verso un luogo che tutti conoscono bene; il bancone della colazione.