Autor Thema: Öffnen von Dokumenten verhindern  (Gelesen 2999 mal)

Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
Öffnen von Dokumenten verhindern
« 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
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

Glombi

  • Gast
Re: Öffnen von Dokumenten verhindern
« Antwort #1 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

Offline Felix Ziegler

  • Aktives Mitglied
  • ***
  • Beiträge: 122
Re: Öffnen von Dokumenten verhindern
« Antwort #2 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

Felix

Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
Re: Öffnen von Dokumenten verhindern
« Antwort #3 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 ?
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

Offline Felix Ziegler

  • Aktives Mitglied
  • ***
  • Beiträge: 122
Re: Öffnen von Dokumenten verhindern
« Antwort #4 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?

Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
Re: Öffnen von Dokumenten verhindern
« Antwort #5 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
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

Offline Felix Ziegler

  • Aktives Mitglied
  • ***
  • Beiträge: 122
Re: Öffnen von Dokumenten verhindern
« Antwort #6 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 ;-)


Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
Re: Öffnen von Dokumenten verhindern
« Antwort #7 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
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

Offline Felix Ziegler

  • Aktives Mitglied
  • ***
  • Beiträge: 122
Re: Öffnen von Dokumenten verhindern
« Antwort #8 am: 06.03.09 - 13:10:06 »
Kein Problem. Freut mich das ich "helfen" konnte ;-)


 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz