Autor Thema: Rollen auflösen??  (Gelesen 1973 mal)

Offline Furby

  • Frischling
  • *
  • Beiträge: 17
Rollen auflösen??
« am: 29.11.07 - 11:29:37 »
Hallo zusammen,

Ich soll aus der ACL die Benutzer auslesen.
Meine Frage ist nun gibt es eine Funktion die, die Rollen so auflöst, dass sie mir die Benutzer zurückgibt ???

Danke für eure Hilfe!!

Driri

  • Gast
Re: Rollen auflösen??
« Antwort #1 am: 29.11.07 - 11:31:43 »
Könntest Du das etwas genauer beschreiben ? Mir ist nicht ganz klar, was Du da genau erreichen möchtest ?

Formelsprache oder Script ?

Und reicht nicht die catalog.nsf evtl. schon aus ? Da sind die ACL-Infos der Datenbank ja eh hinterlegt. Zumindest wenn man den Catalog nutzt.

Offline Furby

  • Frischling
  • *
  • Beiträge: 17
Re: Rollen auflösen??
« Antwort #2 am: 29.11.07 - 11:42:13 »
Es sollen automatisch Mals an bestimmte Personen versendet werden (nicht an alle in der ACL, nur an bestimmte
z.B.
Rolle: Admin: PersonX und PersonZ aber nicht an PersoY
   Rolle: Tester:   PersonG nicht PersonT und PersonU
   Sonstige Personen
),
die berechtigt sind das Dokument zu lesen.
Wenn es geht mit LotusScript.


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Rollen auflösen??
« Antwort #3 am: 29.11.07 - 11:44:32 »
Für soetwas brauchst Du nur eine Schleife über alle ACLEntries: Wenn ein ACLEntry die Rolle hat, dann nimmst Du ACLEntry.Name in Dein Array der Recipients auf.
Das ist also wirklich was ganz simples.

Bernhard

Offline Furby

  • Frischling
  • *
  • Beiträge: 17
Re: Rollen auflösen??
« Antwort #4 am: 29.11.07 - 11:46:46 »
Super Danke für die schnelle Hilfe !!

Offline Furby

  • Frischling
  • *
  • Beiträge: 17
Re: Rollen auflösen??
« Antwort #5 am: 29.11.07 - 15:07:34 »
Hallo ich bin es noch mal !!
 
Es war echt nicht schwer Benutzer bzw. Rollen aus der ACL zu lesen. Aber Rollen aufzulösen um zu schauen welche Benutzer in der Rolle eingetragen sind hab ich noch nicht hinbekommen.

Bsp:

(Person) Mr.X
(Person) Mr.Y
(Person) Mr.Z
(Gruppe) Admins
     (Person in der Gruppe Admin) AdminMr.X
     (Person in der Gruppe Admin) AdminMr.Y
     (Person in der Gruppe Admin) AdminMr.Z
(Gruppe) Testuser
     (Person in der Gruppe Testuser) TestuserMr.X
     (Person in der Gruppe Testuser) TestuserMr.Y
     (Person in der Gruppe Testuser) TestuserMr.Z

Jetzt möchte ich gerne (nur) Mr.X, AdminMr.Z und TestuserMR.Z in beine Empfängerliste aufnehmen.

Mit Folgendem Code geh ich durch die ACL
Code
      Do While Not(nACLentry Is Nothing)		
		
		If nACLentry.IsPerson = True Then
			Call currdoc.FieldAppendText("un",nACLentry.Name & ";")
		Elseif nACLentry.IsGroup = True Then
			/* Auslesen der Personen in einer Gruppe ??*/
		End If
		
		Set nACLentry = nACL.GetNextEntry(nACLentry)
	Loop


Danke noch mal!!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Rollen auflösen??
« Antwort #6 am: 29.11.07 - 15:14:35 »
"In der Rolle" sind keine Benutzer, das ist doch genau umgekehrt: Einer Person (oder Gruppe) können Rollen zugeordnet sein. Und das fragst Du in Deiner Schleife doch gar nicht ab (Roles property).

Und wenn Du Mail-Adressaten bilden willst - warum willst Du denn dann Gruppen auflösen?

Bernhard

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Rollen auflösen??
« Antwort #7 am: 30.11.07 - 07:55:42 »
... wenn ich es richtig verstanden habe, dann sollen bestimmte Rolleninhaber eine Mail erhalten:

Eine Gruppe oder User der ACL  hat die Rolle [xyz] und soll daraufhin eine Mail erhalten.

Habe ich das so richtig verstanden?

Toni
Grüßle Toni :)

klaussal

  • Gast
Re: Rollen auflösen??
« Antwort #8 am: 30.11.07 - 08:11:31 »
Wahrscheinlich ist es so.

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Rollen auflösen??
« Antwort #9 am: 30.11.07 - 08:25:30 »
... mit dem bisherigen Code bist du auf dem falschen Weg, denn

nACLentry.IsPerson => gibt Auskunft darüber, ob es sich bei dem ACL-Eintrag um eine Person handelt...

dito gilt für => nACLentry.IsGroup

Toni
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz