Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Jörg am 02.03.07 - 08:19:30

Titel: Rechte in Teilmaske
Beitrag von: Jörg am 02.03.07 - 08:19:30
Hallo Leute,

ich bin wieder mal mit Lotus auf dem Kriegsfuß......

In einen Dokument binde ich ein Teilmaske ein,welche ich nun über
das Feld Dcautors für bestimmte Personen editierbar machen möchte.
Nun ist das Problem ,das diese Personen das Hauptdokument bearbeiten können
aber die Teilmaske ist nicht .

gibt es hier einen Trick???
Titel: Re: Rechte in Teilmaske
Beitrag von: Axel am 02.03.07 - 08:42:19
Eine Lösung wäre, dass du für jedes editierbare Feld ein berechnetes Gegenstück anlegst. Mit Hide-When-Formeln, die das Feld Dcautors auswerten, steuerst welche Felder angezeigt werden.

Axel
Titel: Re: Rechte in Teilmaske
Beitrag von: Jörg am 02.03.07 - 08:57:43
Ich habe in der Teilmakse bei Postmodechange diesen Part schon hinzugefügt
Code
Sub Postmodechange(Source As Notesuidocument)
	Dim szStatus As String
	szStatus = source.FieldGetText("UserRoles")
	szStatus_docadmin = source.FieldGetText("dcauthor")
	
'Wenn Doc im Lesemodus, dann Folgecode nicht beachten
	If Source.EditMode = False Then Exit Sub
	
'Prüfe Statusfeld...
	If Not szStatus ="[admin]" And szStatus_docadmin="@username" Then
		Exit Sub
		If szStatus_docadmin="" And szStatus ="[admin]" Then
			Exit Sub
		Else	
			If Not szStatus_docadmin="" And szStatus ="[admin]" Then
				Exit Sub
			Else	
				If Not szStatus_docadmin="@username" Or Not szStatus ="[admin]"Then
					Msgbox "The 'edit mode' is not allowed.", 64, "Error"
					Source.EditMode = False 'Setze Dokument in Lesemodus
					Exit Sub
				End If
			End If
		End If
	End If	
End Sub
Wie kann ich denn nochmal dem neuen Feld dcautor den Inhalt des Feldes dcautors aus dem Hauptdokument zuweisen.
Titel: Re: Rechte in Teilmaske
Beitrag von: Axel am 02.03.07 - 09:12:19
Du kannst nicht Felder mit gleichen Namen in der Haupt- und Teilmaske haben.

Wenn du das Editieren in den Events der Hauptmaske steuerst, dann guilt das auch für die Teilmaske.


Axel
Titel: Re: Rechte in Teilmaske
Beitrag von: Jörg am 02.03.07 - 09:53:46
Hmm......

Dieser Part steht auch im Hauptdokument drin, und dort ist auch die Bearbeitung gesteuert.
Aber warum kann dann die Teilmaske nicht von den hinzugefügten Benutzern in der dcautors
editiert werden ???
Als Admin habe ich da keine Probleme!

Gruß Jörg
Titel: Re: Rechte in Teilmaske
Beitrag von: Axel am 02.03.07 - 10:41:03
Schmeiß den Code mal aus dem Event der Teilmaske raus.


Axel
Titel: Re: Rechte in Teilmaske
Beitrag von: Jörg am 02.03.07 - 11:24:43
Hi,

gemacht und das Problem besteht immer noch.
Und nun  ;)

Gruß Jörg
Titel: Re: Rechte in Teilmaske
Beitrag von: Axel am 02.03.07 - 11:59:13
Viel fällt mir dazu im Moment nicht mehr ein.


Liegen die Autorenfelder innerhalb der Maske hinter der Teilmaske? Wenn ja, setz es mal an den Anfang der Makse.


Axel


Titel: Re: Rechte in Teilmaske
Beitrag von: Jörg am 02.03.07 - 12:07:50
Servus,

die Autoren sind ebenfalls in einer Teilmaske am Ende des Dokumentes eingebunden.

Gruß Jörg
Titel: Re: Rechte in Teilmaske
Beitrag von: Axel am 02.03.07 - 12:12:39
Pack die mal an den Anfang der Maske.


Axel
Titel: Re: Rechte in Teilmaske
Beitrag von: koehlerbv am 02.03.07 - 12:21:06
Die Teilmaske an sich kann hier aber nicht das eigentliche Problem sein: Autorenfelder beziehen sich immer auf das Dokument, Masken und Teilmasken sind lediglich Designelemente des Frontends. Autorenfelder würden also auch wirken, wenn man die Teilmaske mit den Autorenfeldern überhaupt nicht verwendet! (Man müsste sich dann eben anderweitig darum kümmern, wie die Autorenfelder belegt werden).

Was mich aber stutzig macht: Warum wird dann noch mit dem EditMode herumgespielt, wenn es doch Autorenfelder gibt? Und was sollen solche Zeilen:
szStatus_docadmin = source.FieldGetText("dcauthor")
If Not szStatus ="[admin]" And szStatus_docadmin="@username" Then

Werden denn überhaupt Autorenfelder verwendet??

Bernhard
Titel: Re: Rechte in Teilmaske
Beitrag von: Jörg am 02.03.07 - 12:40:49
Dies kommt aus diesen Post:

http://atnotes.de/index.php?topic=26748.msg170283#msg170283

Kann es evt. damit zusammen hängen , das der Zusätzliche Nutzer sowohl in einer Lesegruppe
und nun im autorenfeld steht???

Gruß Jörg
Titel: Re: Rechte in Teilmaske
Beitrag von: koehlerbv am 02.03.07 - 13:29:46
Nein, damit hat das nicht zu tun - siehe Doku.

Es wird schwierig, hier zu helfen. Fragen beantwortest Du nicht, und WAS Du da eigentlich genau treibst, erschliesst sich mir nicht. Ausserdem vermischt Du permanent Front- und Backend.

Beschreibe bitte genau, was Du bereits hast und was Du vorhast und vor allem Deinen Umgang mit dem oder den Autorenfeldern.

Bernhard
Titel: Re: Rechte in Teilmaske
Beitrag von: Jörg am 05.03.07 - 11:10:31
Gut ich Probiere es nochmals zu erklären.......

die Zugriffsteuerung der Dokumente wird über eine Teilmakse mit den Felder
"dcreaders" und "dcautors" gesteuert. In entsprechenden Rollen (DB_Lesen und DB_schreiben)
wurden die Benutzer entsprechend zugewiesen. Nun kommt es vor , das ein User "x" der in der Rolle "DB_Lesen" steht auch über das Feld "dcautors" schreibrechte auf das Dokument erhalten soll.
Nun ist es so , das alle zusätzlichen Teilmasken nicht bearbeitet werden können, wenn der User nachträglich die Schreibrechte erhalten hat.

Den Part im Postmodechange wurde schon entfernt, aber ohne erfolg.....

Sollte dies nicht reichen ,dann einfach sagen was noch fehlt.......