# Script Example

For the complete list of Designer sample codes, please visit the Cognex Designer Support site.

The example below is taken from the AuditTrail sample sample application:

    // must have user and password in local user database  - see user management help topic
    // place in script for mousedown action of a command button

    // will need to replace hardcoded variables in the if statement with text from a textbox and a passwordbox
    // example reference:  $Pages.Page.TextBoxUserName.Text and $Pages.Page.passwordbox.Text
    string username = "Engineer";
    string password = "eng";

    //-------------------
    //The Login And Log function

    // Get current user before login starts
    string prevUser = $System.Users.CurrentUsername;

    if ($System.Users.Login(username, password))
    {
    	string msg = prevUser + " logged in as " + username + ".";
    	$System.AuditTrail.Log(prevUser + " logged in as " + username, "Users");
    	$HMI.ShowInformation( username + " has been successfully logged in.", "Login Success");
    	return true;
    }
    else
    {
    	string msg = prevUser + " failed to login as " +  username + ".";
    	$System.AuditTrail.Log(msg, "Users");
    	$HMI.ShowError(msg, "Login Failed");
    	return false;
    }