Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: pl001 am 12.07.05 - 13:20:35

Titel: Rechteproblem bei Postopen der DB
Beitrag von: pl001 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
Titel: Re: Rechteproblem bei Postopen der DB
Beitrag von: klaussal 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
Titel: Re: Rechteproblem bei Postopen der DB
Beitrag von: pl001 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
Titel: Re: Rechteproblem bei Postopen der DB
Beitrag von: Spalter 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 ;)
Titel: Re: Rechteproblem bei Postopen der DB
Beitrag von: klaussal am 12.07.05 - 13:56:05
NotesACLEntryClass ! Dort steht alles...
Titel: Re: Rechteproblem bei Postopen der DB
Beitrag von: Axel 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 (http://www.free.dominoserver.de/computer/noteslibrary.nsf/d2d59a3d7fc73a2bc1256a6900638352/c91df359b64b39f1c1256e1600611883!OpenDocument)


Axel
Titel: Re: Rechteproblem bei Postopen der DB
Beitrag von: pl001 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
Titel: Re: Rechteproblem bei Postopen der DB
Beitrag von: klaussal am 12.07.05 - 14:09:04
Dann sieh doch mal in der Hilfe nach.
Suchbegriff : CanCreateSharedFolder

klaus
Titel: Re: Rechteproblem bei Postopen der DB
Beitrag von: animate 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.
Titel: Re: Rechteproblem bei Postopen der DB
Beitrag von: pl001 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
Titel: Re: Rechteproblem bei Postopen der DB
Beitrag von: Semeaphoros am 12.07.05 - 14:43:20
Genau dahin läuft der Vorschlag von Thomas.
Titel: Re: Rechteproblem bei Postopen der DB
Beitrag von: pl001 am 12.07.05 - 14:44:24
Ja, nur wie kann ich dies umsetzen?

Gruß
Peter
Titel: Re: Rechteproblem bei Postopen der DB
Beitrag von: Semeaphoros 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