スクリプトでユーザーを登録するには

XPagesでのWebユーザーを登録するときには、以下のフィールドを設定すればいい。

そのほかにも、漢字名、所属、会社名など必要事項を登録しておくといい。

これをRubyDeDominoを使って一気に登録するといい。以下はそのサンプル。

  require 'notes_lib'
  
  ns = Notes::NotesSession.new
  db = ns.database("technotes", "names.nsf")
  DATA.each {|oneline|
    oneline.chomp!
    lastname,kanjiname,password = oneline.split(/\,/)
    doc = db.create_doc("Person")
    doc['lastName'].text = lastname
    doc['FullName'].values = ["CN=#{lastname}/O=tech", lastname]
    doc['Type'].text = "Person"
    doc['RoamingUser'].text = "0"
    doc['HTTPPassword'].text = ns.hashPassword(password)
    doc['Comment'].text = kanjiname
    puts "#{lastname}を追加"
    doc.save
  }
  
  
  __END__
  user1,ユーザー No1,password01
  user2,ユーザー No2,password02
  user3,ユーザー No3,password03