Version 3 Technical Highlights - Securing Accounts

Published ByDateVersionKnowledge LevelKeywords
Sprezzatura Ltd01 NOV 19923.0+EXPERTSECUREACCOUNT_SUB, SECURE, ACCOUNT

SecureAccount_Sub

Once the account has been created the security for the account may be manipulated using SecureAccount_Sub. This takes four parameters as follows

MakeAccount_Sub(Action, AccountName, AccountRow, Flag)

where

ActionA code for the action to be performed having the following possible values

0 Read AccountRow and return
1 Write AccountRow and return. Note that this will automatically encrypt the passwords for you, BUT field 1 of the AccountRow must be set to the name of the Account NOT the literal "ACCOUNT"
AccountNameThe name of the account to work with
AccountRowThe account row for updating/retrieving from the SysEnv table
FlagA result flag having the following possible values

1 An account name was not given
2 Valid SysEnv row but not an account
3 Account does not exist
4 Invalid action code passed

Thus to change an account password programmatically one could

  * Set password to NEW in account TEST

  Declare Subroutine SecureAccount_Sub, Msg
  Equ AccountName$        To "TEST"
  Equ ReadAccount$        To 0
  Equ WriteAccount$  To 1

  SecureAccount_Sub(ReadAccount$, "TEST", AccRow, Flag)
  If Flag Then
    Msg("Error " : Flag)
  End Else
    AccRow<1> = "TEST"
    AccRow<6> = "NEW" ; * Set password to NEW
    SecureAccount_Sub(WriteAccount$ , "TEST", AccRow, Flag)
    If Flag Then Msg("Error " : Flag)
  End

(Volume 4, Issue 6, Pages 9,10)