Das Notes Forum
Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: Fbaum am 20.03.02 - 09:22:03
-
Hallo miteinander,
folgendes Probelm...
Ich habe eine Datenbank gemacht, um Volagen öffentlich zu machen.
Nun habe ich die Zugriffsrechte so verteilt, daß 5 Leute auf diese Datenbank Zugriff haben. 4 Davon dürfen Dokumente nicht löschen. Ich habe diese 4 als EDITOR angelegt mit der deaktivierten Option "Dokumente löschen". Trotzdem können diese 4 Dokumente löschen. Gibt es irgendeine Einstellung in ner Maske oder Ansicht, wo das nochmal eingestellt werden kann?
Danke für Eure Hilfe.
Gruß Frank
-
Hi Fbaum,
arbeite doch einfach mit autorfeldern in den masken...
dann legst du in der acl eine Rolle [Schreibrechte] an, und füllst das Autorfeld der Maske dann.
Deine 4 User sollten natürlich die Rolle inne haben..
Gruss Till
-
Hallo,
das mit den Schreibrechten funktioniert ja. Habe das mit ner Rolle definiert. Es geht jetzt nur darum, daß in der Ansicht die Dokumente gelöscht werden können was nicht sein darf.
Ich weiß nicht, wo ich die Rolle [LÖSCHEN] einbinden kann. In einer Ansicht geht das nicht...
Also [ERSTELLEN]-Rolle funktioniert.
Gruß Frank
-
achso, sorry. Unter ressourcen/ others / database script
überprüfst du am besten im querydocumentdelete event ob der benutzer ausreichend rechte besitz.
dies erfolgt über ls.
bei fragen -> posten...
Till
-
aha...
also in der Option steht bei mir nur folgendes:
Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant)
End Sub
Kannst Du mir sagen, was da rein muß?
-
probiers mal hiermit :
Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant)
loeschrechte = Evaluate( |@if(@ismember("[XXXXXX]";@userroles))| )
If ibm(0) = 1 Then
continue = True
Else
continue = False
Msgbox "Sie besitzen nicht ausreichend rechte um dokumente zu löschen"
End If
End Sub
wobei XXXXX deine Rolle ist.
Gruss Till
-
Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant)
loeschrechte = Evaluate( |@if(@ismember("[XXXXXX]";@userroles))| )
If loeschrechte(0) = 1 Then
continue = True
Else
continue = False
Msgbox "Sie besitzen nicht ausreichend rechte um dokumente zu löschen"
End If
End Sub
-
Also wenn ich das richtig verstanden habe muß ich im ACL eine Rolle [LÖSCHEN] erstellen und dies dann anstelle der XXXXX eintragen?
-
yep
-
Ja, funktioniert !!!
Leider kann ich jetzt nicht mehr das Recht zum Löschen geben. Ich kann die Rolle [LÖSCHEN] aktivieren oder auch nicht. Es kommt jedes mal die Meldung, daß ich nicht berechtigt bin...
-
UIUIUIUI...Sorry...hatte Schreibfehler drin... Funktioniert jetzt !!!!
Vielen Dank für Deine Hilfe !!!!
:D :D :D