Autor Thema: Zugriff überprüfrn  (Gelesen 1676 mal)

Offline Hedwig14

  • Aktives Mitglied
  • ***
  • Beiträge: 221
Zugriff überprüfrn
« am: 06.05.08 - 15:30:05 »
Hallo !

In einer Mail-IN DB verwende ich einen Schalter "Zuweisen" um die Mail einer dritten
Person zur Bearbeitung zuzuweisen. Rechte auf diese Mail In DB haben nur User aus
dem jeweiligen Team.

Wenn ein User nun die Mails an eine Person zuweist, die keinen Zugriff auf die DB hat kann der Doc Link natürlich nicht geöffnet werden.

Wie kann ich vor der Zustellung prüfen, ob der Empfänger auch Zugriff auf die Mail-In-DB hat ??? ggf. sollte der Sender eine Meldung erhalten, dass der Empfänger nicht berechtigt ist, auf die DB zuzugreiben.

Für Tips wäre ich dankbar !

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.290
  • Geschlecht: Männlich
Re: Zugriff überprüfrn
« Antwort #1 am: 06.05.08 - 15:39:04 »
Ist sehr Aufwendig, da müsste man die ACL parsen ...
Da würde ich lieber die ACL aufbohren, aber das ist Anwendungsfall spezifisch.

bubble
Gruss Erik :: Freelancer :: KI-Dev, Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16 / OLI 2.0

--
Nur ein toter Bug, ist ein guter Bug!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Zugriff überprüfrn
« Antwort #2 am: 06.05.08 - 15:50:22 »
Hier hilft wirklich nur ein Parsen (!) der ACL incl. Rekursion. Etwas anderes steht nicht zur Verfügung.

Bernhard

Offline Hedwig14

  • Aktives Mitglied
  • ***
  • Beiträge: 221
Re: Zugriff überprüfrn
« Antwort #3 am: 06.05.08 - 16:38:32 »
ich habe mir das schon gedacht. Hatte jedoch die Hoffnung es gibt noch ein Trick !

DANKE !

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Zugriff überprüfrn
« Antwort #4 am: 06.05.08 - 17:16:40 »
Ein "Trick"? Wie sollte das gehen? Fragen ist natürlich erlaubt (und hier ja sogar erwünscht), aber das Abfragen der Rechte eines *anderen* Person kann nur tricky sein (und in Ermangelung des Zugriffs auf dessen private key auch niemals hundertprozentig, wobei wir jetzt aber bei Grenzfällen sind).

Und das Erstellen einer Routine, die die Rechte einer x-beliebigen Person in einer x-beliebigen DB ermittelt (incl. des Zustands "Du kommst hier net rein!"), ist nun kein Zauberwerk. Wer so etwas braucht, sollte das auch beherrschen (meine ich - und daher zählt dies zu meinen Standardaufgaben bei der Ausbildung neuer Notes-Programmierer).

Bernhard

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Zugriff überprüfrn
« Antwort #5 am: 07.05.08 - 07:51:03 »
... wie werden die Leserechte zugeteilt, über Rollen oder über die Gruppenzugehörigkeit?

Toni
Grüßle Toni :)

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Zugriff überprüfrn
« Antwort #6 am: 07.05.08 - 09:43:31 »
... vielleicht kannst du damit was anfangen:
Code
Dim session As New NotesSession
Dim Info List As Variant
Dim dbTemp As NotesDatabase
Dim nn As NotesName
Dim vLevel( 0 to 6 ) As String

vLevel( 0 ) = "No Access" 
vLevel( 1 ) = "Archivar"
vLevel( 2 ) = "Reader"
vLevel( 3 ) = "Author"
vLevel( 4 ) = "Editor"
vLevel( 5 ) = "Developer"
vLevel( 6 ) = "Manager"

Set dbTemp = session.getDatabase( "" , "names.nsf" )
Set nn = New NotesName( "Manfred Mustermann/MusterOrganisation" )

Info( "UserRoles" ) = dbTemp.QueryAccessRoles( nn.Abbreviated )
Info( "AccessLevel" ) = vLevel ( dbTemp.QueryAccess( nn.Abbreviated ) )

... ein Auszug aus einer Funktion, die ich mir mal gebastelt habe...

Toni
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz