Set user information. If the user is unavailable, the device automatically creates the user.
Device number
User ID
User name to be set
User password to be set. If the value is null, the user password on the device is cleared.
User privilege. 0: common user, 1: enroller, 2: administrator, 3: super administrator
User enable flag. 1: Enabled. 0: Disabled
Return True if it is successful, or return False.
GetUserInfo
private static void SetStrCardNumber(string sIp = "10.0.0.44", int iPort = 4370, bool bEnabled = true, string sdwEnrollNumber = "1", string sName = "Test", string sPassword = "123456", int iPrivilege = 0, string sCardnumber = "0" ) { //Create Standalone SDK class dynamicly. zkemkeeper.CZKEMClass axCZKEM1 = new zkemkeeper.CZKEMClass(); int iMachineNumber = 1; axCZKEM1.Connect_Net(sIp, iPort); int idwErrorCode = 0; axCZKEM1.EnableDevice(iMachineNumber, false); axCZKEM1.SetStrCardNumber(sCardnumber);//Before you using function SetUserInfo,set the card number to make sure you can upload it to the device if (axCZKEM1.SSR_SetUserInfo(iMachineNumber, sdwEnrollNumber, sName, sPassword, iPrivilege, bEnabled))//upload the user's information(card number included) { MessageBox.Show("(SSR_)SetUserInfo,UserID:" + sdwEnrollNumber + " Privilege:" + iPrivilege.ToString() + " Enabled:" + bEnabled.ToString(), "Success"); } else { axCZKEM1.GetLastError(ref idwErrorCode); MessageBox.Show("Operation failed,ErrorCode=" + idwErrorCode.ToString(), "Error"); } axCZKEM1.RefreshData(iMachineNumber);//the data in the device should be refreshed axCZKEM1.EnableDevice(iMachineNumber, true); }
Private Shared Sub SetStrCardNumber(Optional ByVal sIp As String = "10.0.0.44", Optional ByVal iPort As Integer = 4370, Optional ByVal bEnabled As Boolean = True, Optional ByVal sdwEnrollNumber As String = "1", Optional ByVal sName As String = "Test", Optional ByVal sPassword As String = "123456", Optional ByVal iPrivilege As Integer = 0, Optional ByVal sCardnumber As String = "0") 'Create Standalone SDK class dynamicly. Dim axCZKEM1 As New zkemkeeper.CZKEM Dim iMachineNumber As Integer axCZKEM1.Connect_Net(sIp, iPort) Dim idwErrorCode As Integer axCZKEM1.EnableDevice(iMachineNumber, False) axCZKEM1.SetStrCardNumber(sCardnumber) 'Before you using function SetUserInfo,set the card number to make sure you can upload it to the device If axCZKEM1.SSR_SetUserInfo(iMachineNumber, sdwEnrollNumber, sName, sPassword, iPrivilege, bEnabled) = True Then 'upload the user's information(card number included) MsgBox("SetUserInfo,UserID:" + sdwEnrollNumber.ToString() + " Privilege:" + iPrivilege.ToString() + " Cardnumber:" + sCardnumber + " Enabled:" + bEnabled.ToString(), MsgBoxStyle.Information, "Success") Else axCZKEM1.GetLastError(idwErrorCode) MsgBox("Operation failed,ErrorCode=" & idwErrorCode.ToString(), MsgBoxStyle.Exclamation, "Error") End If axCZKEM1.RefreshData(iMachineNumber) 'the data in the device should be refreshed axCZKEM1.EnableDevice(iMachineNumber, True) End Sub