Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Klafu am 06.03.09 - 10:46:16

Titel: Öffnen von Dokumenten verhindern
Beitrag von: Klafu am 06.03.09 - 10:46:16
Hallo zusammen.
Wie kann ich es ermöglichen, dass in einer Ansicht/Kalenderansicht alle User die Dokumente sehen dürfen, aber nur User mit einer bestimmten Rolle diese auch öffnen dürfen ?
Soweit ich das bei @DocLock rausgefunden habe ist es damit nicht möglich, da es immer ein anderer Benutzer sperren muss.

Danke
Chris
Titel: Re: Öffnen von Dokumenten verhindern
Beitrag von: Glombi am 06.03.09 - 10:48:46
Im Queryopen der Maske ein
Continue = false
in Script programmieren. wenn der User die Rolle nicht hat.

Andreas
Titel: Re: Öffnen von Dokumenten verhindern
Beitrag von: Felix Ziegler am 06.03.09 - 10:51:34
Hier ist noch ein schönes Beispiel in den "Best Practices" zum Abprüfen der Rollen eines Benutzers:

http://atnotes.de/index.php/topic,28334.0.html (http://atnotes.de/index.php/topic,28334.0.html)

Felix
Titel: Re: Öffnen von Dokumenten verhindern
Beitrag von: Klafu am 06.03.09 - 11:42:08
Danke euch zwei. Ihr habt mir schon sehr geholfen

Wenn ich es mit
Code
Dim vResult As Variant
	
	vResult = Evaluate(|@if(@IsMember("[Reader]";@UserRoles))|)
	If vResult(0) = 1 Then
		
Versuche ist vResult aber - egal ob Rolle oder nicht - immer 1

nehme ich aber

Code
Dim vResult As Variant
	
	vResult = Evaluate(|@IsMember("[Reader]";@UserRoles)|)
	If vResult(0) = 1 Then
		

ist es immer 0... Habe ich da was übersehen ?
Titel: Re: Öffnen von Dokumenten verhindern
Beitrag von: Felix Ziegler am 06.03.09 - 11:45:50
In deinem ersten Code Segment fehlen zwei Argumente in der @if Abfrage.

Das Argument, welches ausgeführt werden soll wenn @IsMember zutrifft und das, wenn es eben nicht zutrifft (Else Zweig).

Zu dem anderen Problem: Arbeitest du lokal oder auf dem Server? Lokal die konsistente ACL eingeschaltet?
Titel: Re: Öffnen von Dokumenten verhindern
Beitrag von: Klafu am 06.03.09 - 11:54:27
Okay, hatte irgendwie in erinnerung das es auch so geht.

Zum 2. Ich arbeite auf dem Server. Effektiver Zugriff ist Default
Titel: Re: Öffnen von Dokumenten verhindern
Beitrag von: Felix Ziegler am 06.03.09 - 12:03:05
Ich habs noch nie so ausprobiert muss ich sagen. Sauberer ist es auf alle Fälle mit minimum 3 Argumenten und immer einer ungeraden Anzahl von Argumenten :D

Lokal sind Rollen nur mit konsistenter ACL zu verwenden. Wenn du auf dem Server arbeitest, dann kann ich nur drauf tippen, dass es am Cache hängt. Wenn du dir wirklich sicher sein willst, dann starte nach jedem Test den Server und deinen Client durch und lösche Vorsichtshalber den lokalen Cache des Clients ;-)

Titel: Re: Öffnen von Dokumenten verhindern
Beitrag von: Klafu am 06.03.09 - 12:20:45
Ahhhhhhhhh
Man. Immer löscht man den doofen Cache. Nur wenn er wirklich mal ein Problem verursacht denkt man nicht dran :-X


Danke!! :D
Titel: Re: Öffnen von Dokumenten verhindern
Beitrag von: Felix Ziegler am 06.03.09 - 13:10:06
Kein Problem. Freut mich das ich "helfen" konnte ;-)