Newsgroup: it.comp.appl.notes-domino
Titolo: Utente appartiene ad un gruppo?

Mi pare impossibile che ci sia questa carenza in domino ma pare proprio 
che sia cosě.
Domino versione: 5.0.X possibilmente, 6.0.X se proprio proprio
Linguaggio: quello che preferite
Questione: dato uno username ed un gruppo verificare se username e' 
contenuto nel gruppo.
Il che significa verificare non solo se l'utente appartiene direttamente 
al gruppo, ma anche se vi appartiene indirettamente. Giusto per essere 
chiaro (anche se penso mi abbiate capito tutti... non tutti?? :-) )
Utente: ciccio
Utente: qui
Utente: quo
Utente: qua
Utente: paperoga
Utente: gastone
Utente: paperino
Utente: paperina
Utente: minni
Gruppo: UtentiRompi.members = ciccio; qui; quo; qua
Gruppo: UtentiSpacca.members = paperoga; gastone
Gruppo: UtentiSfigati.members = paperino
Gruppo: UtentiBone.members = paperina; minni
Gruppo: UtentiScocciatori.members = UtentiRompi; UtentiSpacca; paperina
ciccio appartiene a UtentiScocciatori = TRUE
paperino appartiene a UtentiScocciatori = FALSE
minni appartiene a UtentiBone = TRUE
paperina appartiene a UtentiScocciatori = TRUE
etc.
Mi servirebbe una funzione LotusScript, @formula, API C, quello che 
volete che dati un *utente* ed un *gruppo* mi torni *TRUE* se l'utente 
*appartiene* al gruppo FALSE se l'utente *non appartiene* al gruppo.
Ho fatto diverse ricerche sull'argomento e pare che l'unico modo sia 
andare in ricorsione sui gruppi, magari utilizzando la vista ($VIMGroups).
Cosa ne pensate? Vi risulta che ci sia qualche altro sistema? Magari con 
le API C?
Giuro che ho cercato su google, groups.google, 
notes.net
, 
openntf.org
.
Saluti a tutti.
  -Ema-

 non tutti?? :-) ) 
Il fatto e' che è una funzione ricorsiva.. e cosa accade se uno mette 
in un gruppo un gruppo che richiama il primo gruppo? Es 
GruppoA : giovanni, gruppoB
GruppoB : marco, gruppoA 
Capirai che l'algoritmo che fa quello che tu dici non e' cosi' semplice.
. Niente di cosi' complicato, pero' non privo di pitfalls... hai gia' 
data un'occhiata alla sandBox? 
--
http://www.depquest.net

 data un'occhiata alla sandBox? 
Ho guardato ora ma non ho trovato nulla di interessante.
Sinceramente mi aspetterei di trovarlo almeno nelle api C. Non ho ancora 
guardato, speravo che qualcuno potesse indirizzarmi, ora ci provo.
Ciao.
  -Ema-

 provo. 
In effetti sarebbe un'interessante funzione....
--
http://www.depquest.net

 due... 
Hai ragione. E' la sua forma naturale, anche se probabilmente e' un 
errore dell'amministratore. In ogni caso con il loop control (ancora 
meglio tenendo traccia dei nodi=gruppi attraversati) lo trasformi in un 
albero.
Ciao.
  -Ema-

 
Ho provato con la seguenti API C
STATUS LNPUBLIC NSFBuildNamesList(
	char *UserName,
	DWORD  dwFlags,
	HANDLE *rethNamesList);
Description :
	This function builds a NAMES_LIST structure with the supplied UserName, 
and returns a HANDLE to the structure.  The resulting NAMES_LIST 
structure contains the UserName along with any related group names the 
user is a member of.  Group information is obtained from the local 
Domino Directory.
Ho provato ma la stronzona non mi ritorna i gruppi ma qualcosa del tipo:
Names:Nome Cognome/Dominio/it
Names:Nome Cognome
Names:*
Names:*/Dominio/it
Names:*/it
Secondo voi dalla descrizione bisogna dedurre che la funzione torna i 
gruppi nel senso di UO e balle varie? Io avevo inteso che mi tornava i 
gruppi della names.
Provero' ad eseguirla sul server... ma il mio server e' gnu/linux. I, 
toolkit della 6 funziona su linux? Boh! Provero' a leggere un po' qua' e 
la'.
Ciao.
  -Ema-

 la'.
Merda! Sul server il risultato e' lo stesso. Per foruna ho detto al 
cliente che non ero sicuro che si potesse fare e che avrei dovuto 
controllare. Cerchero' di implementare la ricerca nell'albero (grafo per 
l'esattezza - vero OldSmobile? ) dei gruppi in lotusscript. Per il 
momento dico che non si puo' fare... ed e' probabile a questo punto 
visto che le prestazioni della ricerca in lotusscript temo non saranno 
sufficienti.
Ciao.
  -Ema-