Domino 9 und frühere Versionen > ND6: Entwicklung
Nutzereinstellungen auslesen
Semeaphoros:
Björn, die Begriffe hast Du richtig verwendet.
dabjoern:
Ich habe jetzt gemerkt, dass wenn ich einen neuen Nutzer für die Datenbank zulasse, und er sie öffnet, kein neues Profildokument für ihn automatisch angelegt wird. Drückt der Nutzer auf meinen Button mit der nachfolgenden Formel wird kein neues Profildokument (entgegen der Designer Hilfe) angelegt:
--- Code: ---@Command([EditProfileDocument];"UserProfile";@UserName)
--- Ende Code ---
Statt dessen kommt die Meldung:
--- Zitat ---You are not authorized to perform that operation.
--- Ende Zitat ---
Der Nutzer hat Autorenrechte für die Datenbank.
In der Designerhilfe steht für obige Formel:
--- Code: ---Creates a new or opens an existing profile document in Edit mode.
Note This @command is new with Release 6.
Syntax
@Command( [EditProfileDocument] ; formname; uniqueKey )
--- Ende Code ---
Sollte ich unter Other | Database Resources ein Skript hinterlegen, welches automatisch ein Profildokument für den jeweiligen Nutzer anlegt? Im persönlichen Adressbuch ist ja so ein ähnliches Skript:
--- Code: --- Set profile=db.GetProfileDocument("UserProfile")
If profile.Owner(0)="" Then
Call CreateDefaultUserProfile
End If
Exit Sub
--- Ende Code ---
--- Code: ---Sub CreateDefaultUserProfile
On Error Goto ErrorRoutine
'the global variable "profile" is a profile document already
'we need to add the fields to it
Call profile.ReplaceItemValue("Owner", session.Username)
Call profile.ReplaceItemValue("Form", "UserProfile")
Call profile.ComputeWithForm(False, False)
Call profile.Save(True,True,True)
Exit Sub
ErrorRoutine:
Messagebox "CreateDefaultProf: " & Error$ & " " & Erl
Exit Sub
End Sub
--- Ende Code ---
Was denkt ihr hierzu? Danke für jede Hilfe.
Grüße
Björn
dabjoern:
Also ich hab jetzt noch ein wenig rumprobiert und mal den Code wieder aus Database Resources rausgenommen.
Außerdem habe ich dem User zusätzlich zu seinen Rechten erlaubt neue Dokumente zu erstellen. Also habe ich in der ACL "Create Documents" aktiviert.
Nun geht es. Hat das irgendwelche Nachteile? Gibt es hier Sicherheitsbedenken?
Grüße
Björn
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln