Domino 9 und frühere Versionen > ND6: Entwicklung
ACLs automatisch erstellen
Axel:
--- Zitat von: joshuax112 am 09.03.06 - 11:04:57 ---...ich muß/möchte mich im Moment in Notes einarbeiten und das leider recht schnell :-) Daher die vielen Fragen. Wenn es zu viele werden, sagt es einfach und ich halte mich ganz zurück.
--- Ende Zitat ---
So war das nicht gemeint. Du kannst hier Fragen stellen, so viel du willst.
Aber aus deinen Fragen stellt sich heraus, dass dir viele Grundlagen fehlen. Daher der Hinweis auf Kurse und Literatur.
Automatisch IDs erstellen geht so nicht. Das ist ein eigener Prozeß, der über den Admin-Client gehandelt wird. Meines Wissens kann man allerdings mehrere User über eine Textdatei registrieren. Da hab ich aber keine Erfahrung damit.
Das automatisierte Anlegen von Datenbanken und Füllen der ACL könnte man über einen Agenten machen, der sich die Infos aus einem Dokument holt. Das ist aber nicht ganz trivial. Dazu ist aber einiges an Gehirnschmalz zu investieren.
Axel
HH:
Automatisch IDs erzeugen geht mit der NotesRegistration Class:
Sub Click(Source As Button)
Dim tmpDoc As NotesDocument
Set tmpDoc = thisDb.CreateDocument
If ws.DialogBox( "dlgRegistrierung", True, True, False, False, False, False, "Benutzerregistrierung", tmpDoc, True, False, True ) Then
Dim reg As NotesRegistration
Set reg = New NotesRegistration
Dim expirationDate As New NotesDateTime( "21.06.2100" )
'Voreinstellungen
reg.CertifierIDFile = tmpDoc.zulassungsstelle(0)
reg.CreateMailDb = True
reg.EnforceUniqueShortName = False
reg.Expiration = expirationDate.LSLocalTime
reg.GroupList = tmpDoc.gruppen
reg.IDType = ID_HIERARCHICAL
reg.IsNorthamerican = False
reg.IsRoamingUser = False
reg.MailCreateFTIndex = False
reg.MailInternetAddress = tmpDoc.email(0)
reg.MailOwnerAccess = 2
reg.MailSystem = 0
reg.MailTemplateName = tmpDoc.mailTemplate(0)
reg.MinPasswordLength = 6
reg.NoIDFile = False
reg.OrgUnit = tmpDoc.firma(0)
reg.RegistrationLog = "log.nsf"
reg.RegistrationServer = tmpDoc.registrierungsserver(0)
reg.ShortName = tmpDoc.vorname(0) + " " + tmpDoc.nachname(0)
reg.StoreIDInAddressBook = False
reg.StoreIDInMailfile = False
reg.SynchInternetPassword = False
reg.UpdateAddressBook = True
reg.UseCertificateAuthority = False
lastname = tmpDoc.nachname(0)
Dim fpraefix As String
fpraefix = Replace( tmpDoc.nachname(0) + tmpDoc.vorname(0), " ", "" )
fpraefix = Replace( fpraefix, ".", "" )
fpraefix = extUmlaute( fpraefix )
idFile = "c:\ids\people\" + fpraefix + ".id"
mailServer = tmpDoc.mailServer(0)
firstname = tmpDoc.vorname(0)
certPW = "xxxxxxxxxxxxx"
mailDbPath = "mail/" + fpraefix + ".nsf"
userpw = "xxxxxxxxxxx"
If reg.RegisterNewUser( _
lastname, _
idFile, _
mailServer, _
firstname, _
middleinitials, _
certPW, _
location, _
comment , _
maildbPath, _
fwdDomain, _
userpw, _
usertype, _
altName, _
altNameLang ) Then
Msgbox "Die Person wurde erfolgreich registriert!", 64, "Info"
End If
End If
End Sub
Axel:
Hmmm! Wieder was gelernt. :D
Danke.
Axel
joshuax112:
Hallo HH,
vielen Dank für den genialen Post. Das werde ich nachher implementieren. Das hilft mir wirklich weiter. Hatte schon befürchtet die Aussage weiter oben würde stimmen und ich könne das nicht automatisch erstellen.
Vielen, vielen Dank,
Gruß, Joshi
ascabg:
@Joshi (joshuax112)
Bitte beachte aber, dass HH in seinem Code noch eine eigene Dialogmaske mit Eingabefeldern verwendet, die er spaeter in seinem Code verwendet.
Auch muessen Dir die Passwoerter fuer die Certifier-Id's bekannt sein.
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln