Migrating to WebHare 5.8 WRDAuth

For new applications:

Things to do/check:

If you want to have WRDAuth handle disabled accounts:

Example:

<?wh
LOADLIB "mod::system/lib/database.whlib";

LOADLIB "mod::wrd/lib/api.whlib";

OBJECT trans := OpenPrimary();

OBJECT wrdschema := OpenWRDSchema("<modulename>:<schemaname>");

INTEGER ARRAY userids := SELECT AS INTEGER ARRAY wrd_id FROM wrdschema->^wrd_person->RunQuery(
  [ outputcolumns := CELL[ "wrd_id", "password", "wrdauth_account_status" ]
  ]) WHERE RecordExists(password) AND NOT RecordExists(wrdauth_account_status);

trans->BeginWork();
FOREVERY( INTEGER userid FROM userids )
  wrdschema->^wrd_person->UpdateEntity(userid, [ wrdauth_account_status := [ status := "active" ] ]);
trans->CommitWork();