Autor Thema: Rechteproblem bei Postopen der DB  (Gelesen 2100 mal)

Offline pl001

  • Aktives Mitglied
  • ***
  • Beiträge: 170
Rechteproblem bei Postopen der DB
« am: 12.07.05 - 13:20:35 »
Hallo,

im Datenbank-Script meiner Datenbank habe ich folgendes Script laufen.

Code
Sub Postopen(Source As Notesuidatabase)
	Dim session As New NotesSession
	Dim db As NotesDatabase
	Set db = session.CurrentDatabase
	db.FolderReferencesEnabled = True
End Sub

Dies funktioniert allerdings nur, wenn man das Recht 'Gemeins. Ordner/Ansichten erstellen' hat. Wenn  also ein Nutzer nicht über dieses Recht verfügt, bekommt der die Fehlermeldung 'Sie sind zur Durchführung dieser Operation nicht berechtigt'.

Kann nun verhindern, dass dieses Script bei Nutzern mit fehlender Berechtigung ausgeführt wird? Wenn ja, wie muss ich vorgehen?

Gruß
Peter

klaussal

  • Gast
Re: Rechteproblem bei Postopen der DB
« Antwort #1 am: 12.07.05 - 13:29:00 »
Aus der Designer-Hilfe:

Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Set db = session.CurrentDatabase
If(db.FolderReferencesEnabled) Then
  Messagebox "Folder References enabled"
Else
  Messagebox "Folder References are not enabled"
  Messagebox "Enabling Folder References"
  db.FolderReferencesEnabled = True
End If

 ;D

Offline pl001

  • Aktives Mitglied
  • ***
  • Beiträge: 170
Re: Rechteproblem bei Postopen der DB
« Antwort #2 am: 12.07.05 - 13:35:39 »
Hier wird doch aber nur geprüft, ob die FolderReferences aktiv sind. Ich suche aber eine Lösung, bei der geprüft wird, ob der Nutzer das Recht 'Gemeins. Ordner/Ansichten erstellen' hat.

Gruß
Peter

Offline Spalter

  • Aktives Mitglied
  • ***
  • Beiträge: 109
  • Mit der Lizenz zum Löschen!!!
Re: Rechteproblem bei Postopen der DB
« Antwort #3 am: 12.07.05 - 13:50:59 »
Hier wird doch aber nur geprüft, ob die FolderReferences aktiv sind. Ich suche aber eine Lösung, bei der geprüft wird, ob der Nutzer das Recht 'Gemeins. Ordner/Ansichten erstellen' hat.

Gruß
Peter

Hallo Peter,

schau Dir mal die NotesACL Entry Klasse an - dort speziell die CanCreateSharedFolder Eigenschaft.

Gruß
Spalter ;)

klaussal

  • Gast
Re: Rechteproblem bei Postopen der DB
« Antwort #4 am: 12.07.05 - 13:56:05 »
NotesACLEntryClass ! Dort steht alles...

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Rechteproblem bei Postopen der DB
« Antwort #5 am: 12.07.05 - 13:57:05 »
Hi,

aber Achtung!!!

Die NotesACL-Klassen haben einen entscheidenden Nachteil. Sie funktionieren nur für Einträge die direkt in der ACL stehen. Ist ein User über eine Gruppe in der ACL eintragen, geht's nicht mehr.

Abhilfe schaffen hier nur die Formelbefehle, z.B. @UserAccess. Wenn's denn Script sein muss, muss man dann mit Evaluate arbeiten, wobei @UserAccess nicht mit Evaluate nutzbar ist .

Hier mal ein Beispiel wie so was aussehen könnte: Prüfung der Zuordnung von Rollen mit Script


Axel
« Letzte Änderung: 12.07.05 - 14:08:37 von Axel »
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline pl001

  • Aktives Mitglied
  • ***
  • Beiträge: 170
Re: Rechteproblem bei Postopen der DB
« Antwort #6 am: 12.07.05 - 14:04:33 »
Die NotesACL-Klassen haben einen entscheidenden Nachteil. Sie funktionieren nur für Einträge die direkt in der ACL stehen. Ist ein User über eine Gruppe in der ACL eintragen, geht's nicht mehr.

Da ich nicht mit Gruppen arbeite, dies kein Problem. Leider kenne ich mich nicht so gut mit LS aus, um eine solche Abfrage umzusetzen. Könnt Ihr mir eventuell ein Beispiel zeigen.

Danke
Peter

klaussal

  • Gast
Re: Rechteproblem bei Postopen der DB
« Antwort #7 am: 12.07.05 - 14:09:04 »
Dann sieh doch mal in der Hilfe nach.
Suchbegriff : CanCreateSharedFolder

klaus

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re: Rechteproblem bei Postopen der DB
« Antwort #8 am: 12.07.05 - 14:13:44 »
kannst du da nicht mit einer einfachen Fehlerbehandlung arbeiten und den Fehler abfangen? Wäre IMHO einfacher, als zu prüfen, was das System von selbst rausfinden würde.

On Error Goto usw.
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline pl001

  • Aktives Mitglied
  • ***
  • Beiträge: 170
Re: Rechteproblem bei Postopen der DB
« Antwort #9 am: 12.07.05 - 14:17:19 »
Ich will ja auch nur vermeiden, dass Nutzer denen die erforderlichen Rechte fehlen eine Fehlermeldung zu sehen bekommen. Natürlich ohne die bestehenden Rechte zu ändern.

Gruß
Peter

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Rechteproblem bei Postopen der DB
« Antwort #10 am: 12.07.05 - 14:43:20 »
Genau dahin läuft der Vorschlag von Thomas.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline pl001

  • Aktives Mitglied
  • ***
  • Beiträge: 170
Re: Rechteproblem bei Postopen der DB
« Antwort #11 am: 12.07.05 - 14:44:24 »
Ja, nur wie kann ich dies umsetzen?

Gruß
Peter

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Rechteproblem bei Postopen der DB
« Antwort #12 am: 12.07.05 - 15:03:27 »
Durch Studium der Designer-Hilfe

Durch Lernen der Programmiersprache Basic (wovon LotusScript ein Dialekt ist)

Durch Studieren dieses Threads:
http://www.atnotes.de/index.php?topic=11980.0
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz