Newsgroup: it.comp.appl.notes-domino
Titolo: Ruoli e DB locali

uso la seguente formula:
@IsNotMember("[Privacy]";@UserRoles)
per nascondere un paragrafo a chi non appartiene al ruolo [Privacy].
La cosa non funziona però con le repliche locali del DB.
Qualcuno sa dirmi se c'è un modo per proteggere anche tali repliche?
Grazie, Luka

...

Click destro - Database... - Access Control... - Advanced - Enforce a
consistent Access Control List across all replicas of this database

 consistent Access Control List across all replicas of this database
Non ho avuto tempo per fare molte prove, ma mi sembra che non funzioni. La
LCA sul server e locale è identica. La consistent è spuntata.
Ma se apro il DB sul server e non faccio parte del ruolo non vedo i campi
correttamente.
In locale invece vedo comunque tutto.
Ciao, Luka

Il problema in locale č dovuto alla mancata applicazione dell'ACL.
La soluzione č quella segnalata.
Se non funziona ugualmente, a parer mio, dipende dal codice.
Se qualcun'altro ha obiezioni relativamente alla soluzione che le posti.


Al momento non mi sovviene altra soluzione, consiglio anch'io a Luka
di ricontrollare la condizione @IsMember() e dove e' posizionata, che
sembra funzionare al contrario.
Es: Se @ismember e' nella formula hide-when succede che se sei del
ruolo non vedi il campo sul server, mentre in locale si ( senza
forzare l'ACL)
Ciao,
TL14!
------------
Se la fortuna e cieca,
la sfiga ci vede benissimo
e a volte piglia pure la mira
------------

forzare l'ACL)
In altre parole potresti aver invertito la condizione logica.

 ha scritto nel messaggio
news:HPoT6.26830$Uo3.9...@news6.giganews.com...

Già infatti nella hide-when cìè @isnotmember.
Ma in locale che io sia membro del ruolo o no vedo sempre tutto mentre sul
server funziona!
Bisogna che ci pensi un po' su.
Ciao, Luka

Non ci pensare troppo e controlla che il "controllo forzato dell'ACL"
funzioni regolarmente, controllando da locale la lista dei tuoi ruoli
cliccando su quella chiavetta in fondo a destra dello schermo.



Che sappia io i ruoli in locale non funzionano e non e' neanche previsto
che lo facciano.
-- 
Dr. Ugo Gagliardelli, Modena, Italy
Spaccamaroni andate a cagare/Spammers not welcome
Spamers iros a la mierda/Spamers allez vous faire foutre
Spammers loop schijten/Spammers macht Euch vom Acker

 Dr. Ugo Gagliardelli, Modena, Italy
Anche secondo me è così.
Quindi sui DB che usano i ruoli ad esempio come voglio io per la Privacy di
alcuni campi non si deve permettere la replica in locale.
Però se io sono in gestione in un DB del personale vedo dei dati che invece
dovrebbero vedere solo quelli dell'ufficio che appartengono al ruolo
[Privacy].
Quindi l'amministratore non è soggetto ai ruoli in quanto si può fare le
repliche locali.
Ciao, Luka

La ris-posta è in posta.


Bestia di un JUDA!!!
Mi cospargo il capo! Io e Ugo abbiamo torto in pieno.
I ruoli in locale funzionano eccome.
Sentite un po'.
Ho cancellato la replica locale e l'ho ricreata... magicamente i ruoli ora
funzionano anche in locale.
Qual è l'inghippo? E' che la forzatura della LCA coerente va fatta sul db
sul server PRIMA di replicarlo in locale. Se si attiva la forzatura della
LCA DOPO che il DB è già stato replicato i ruoli non funzionano!
Probabilmente perché era attivato "non inviare modifiche alle proprietà di
sicurezza locale ad alte repliche"?
Grazie a tutti come sempre. Ma soprattutto GRAZIE a Juda.
Ciao, Luka

A cosa servono gli amici?...
;-DDD

sicurezza locale ad alte repliche"?
NO! Delle volte non funziona nemmeno se lo deflagghi, la meglio e
cancellare e rireplicare.
Nota una cosa se ora togli il flag in locale per la forzatura dell'ACL
lui continua a forzarla senza fregarsene minimamente.
Perche' e' il server che conduce le danze




A dire il vero io non ho mai avuto problemi con l'ACL in locale. Se
abilito la forzatura funziona in ogni caso.
Per quanto riguarda la sicurezza... beh, e' una cazzata usare le
formule di hiding come meccanismi per celare le informazioni in
applicazioni che utilizzano il client notes. Per la sicurezza dei
dati, per fare cioe' in modo che solo le persone autorizzate accedano
a certe informazioni o cripti i campi che non vuoi mostrare oppure
utilizzi dei campi di tipo readers che restringono l'accesso
all'intero documento. In quest'ultimo caso pero' le persone che hanno
accesso al server (tipicamente gli amministratori) possono comunque
vedere tutto. Le formule di hiding sono molto utili per migliorare
l'usabilita' e la funzionalita' delle applicazioni.
Ciao.
	Ema.

l'usabilita' e la funzionalita' delle applicazioni.
Appunto.