Skip to content

GET_CURRENT_USER_ID ​

GET_CURRENT_USER_ID returns the ID and the type of the current user.

Syntax ​

leo-grammar
CC "UserMgt" GET_CURRENT_USER_ID

# --> RESULT userid:intValue usertype:UserType eCode:intValue .
UserType :   "system" | "internal" .
CC "UserMgt" GET_CURRENT_USER_ID

# --> RESULT userid:intValue usertype:UserType eCode:intValue .
UserType :   "system" | "internal" .

Parameters ​

none

Returns ​

  • ecode (intValue) - 0 (meaning success) or 1 (meaning error).
  • userid (intValue) - ID of the current user
  • usertype (strValue) - Type of the current user; "system" (system user) or "internal" (ADOxx user).

Details ​

This command is available within both the ADOxx Development Toolkit and the ADOxx Modelling Toolkit.

See Also ​

Examples ​

leo-grammar
CC "UserMgt" GET_CURRENT_USER_ID
IF (usertype = "system") {
    CC "UserMgt" GET_SYSUSER_INFO userid:(userid)
    SET n:(cond(?logon-name-type = "samaccountname",
                username + "@" + domain,
                domain + "\\" + username))
} ELSE {
    CC "UserMgt" GET_USER_NAME userid:(userid)
    SET n:(username)
}
CC "AdoScript" INFOBOX ("Hello " + n + "!")
CC "UserMgt" GET_CURRENT_USER_ID
IF (usertype = "system") {
    CC "UserMgt" GET_SYSUSER_INFO userid:(userid)
    SET n:(cond(?logon-name-type = "samaccountname",
                username + "@" + domain,
                domain + "\\" + username))
} ELSE {
    CC "UserMgt" GET_USER_NAME userid:(userid)
    SET n:(username)
}
CC "AdoScript" INFOBOX ("Hello " + n + "!")

Versions and Changes ​

Available since ADOxx 1.3