using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GB5Shared.DTO.Framework.Authentication { public class AuthenticationDTO { private string cnonce; private string nonce; private string opaque; private string qop; private bool stale; private string realm = ""; private string domain; private string usercode; private string uri; private string response; private string method; private string nouncecounter; private string databasename; private string validtotime; private int userid; private string username; private int serverid; private int serverconfigid; private string validityofsession; private string machineip; private int roleid; private int deviceid; private int appid; private string baseuri; private int workouid; private int workperiodid; private int workpartybranchid; private int workpartyid; private int workstoreid; private DateTime workdate; //Added by Vikash on 22-08-2012 as per suggestion to track operationMode required for Logging private byte modeofoperation; //Added by Vikash to Fetch All TimeZone Related Fields on 30th July 2019 private int timezoneid; private int timezone; private string timezonedisplayname; //Added by Vikash on 08-12-2012 as per suggestion to track Database Offeset private int serviceoffset; private int databaseoffset; private int finaloffsetvalue;//Added by Vikash on 30th July 2019 //Added by Vikash To Detect Database Type on 18 -Dec-2012 private byte databasetype; private int usercriteriaconfigid; //Added by Parthiban D on 18Jan2013 - want to get in user level UserCriteriaConfig //Added by Vikash on 14th May for Getting the DBSourceType private byte sourcetype; private int clientid; //Added by Vikash on 22 May for Getting the UserCriteriaDTO ////private CriteriaDTO usercriteriadto; //Added by Vikash on 30 Apr for Getting User Mail under redmine Bug #3657: private string userprimarymailid; //Added by Vikash on 03 June 2014 private string connectiondatabasename; //Added by Vikash on 20 th August 2014 private string? dateformat; private string currencyformat; private string timeformat; private string quantityformat; //Added by balaji for PPT purpose private string userloginname; //Added by Vikash for checking the version Number and Allowing Synch private bool isadmin = false; private int logineventlogid = -1; private byte modeofworking; private string geo; private DateTime serverdate; private string serverpopup = ""; private string macaddress = ""; private int adminrights = 1;//0--Yes 1--No private int isschedulerrun = 1;//Always No..Only For Scheduler it will set as 0..Added by Vikash on 3rd May 2017 For Redmine 17272 private string lastloginusedtime; private int expirytime = 30; private int gracetime = 15; private int workfinancebookid; private string sessionid;//Added by Vikash on 16 Dec 2019 to generate Session Based on External Call private int isipbasedcheckingrequired = 1;//Added by Vikash on 30 March 2020 private int isdeveloperencryptionrequired = 0;//Yes //Added by Vikash on 15 Apr 2020//This will come from MDeveloper New fields private string encrypteduserauthpass = "";//Added by Vikash on 28 Sep 2020..This will be only User Password passed from FE ,as MD5 Encrypted with Salt //Added by Vikash on 23 Jan 2025 as per Asked by VV Sir private string languageid = ""; private int attachmentoption = 0;//0 Alfresco, 1 FileNet, 2 AmazonS3 ,3 File Based private string keycloakurl; private string secirtyenable; private int logintoken = 0; private string pushnotificationtoken = ""; // Set only by KeyCloakService.AuthenticateUserToken, after the caller's one-time code // has been redeemed and the real Keycloak access token's signature verified — the FE // stores this and attaches it as Authorization: Bearer on subsequent GBHttpService calls, // so the multi-tenant JWT Bearer scheme (not just this one login handshake) can validate // it. Null/unset for every other login path (unaffected, purely additive). private string? keycloakaccesstoken; public string KeycloakUrl { get { return keycloakurl; } set { keycloakurl = value; } } public string? KeycloakAccessToken { get { return keycloakaccesstoken; } set { keycloakaccesstoken = value; } } public string PushNotificationToken { get { return pushnotificationtoken; } set { pushnotificationtoken = value; } } public int LoginToken { get { return logintoken; } set { logintoken = value; } } //public string SecurityEnable //{ // get { return secirtyenable; } // set { secirtyenable = value; } //} public string? Cnonce { get { return cnonce; } set { cnonce = value; } } public string? Nonce { get { return nonce; } set { nonce = value; } } public string? Opaque { get { return opaque; } set { opaque = value; } } public string? Qop { get { return qop; } set { qop = value; } } public bool Stale { get { return stale; } set { stale = value; } } public string? Realm { get { return realm; } set { realm = value; } } public string? Domain { get { return domain; } set { domain = value; } } public string? UserCode { get { return usercode; } set { usercode = value; } } public string? Uri { get { return uri; } set { uri = value; } } public string? Response { get { return response; } set { response = value; } } public string? Method { get { return method; } set { method = value; } } public string? NounceCounter { get { return nouncecounter; } set { nouncecounter = value; } } public string? DatabaseName { get { return databasename; } set { databasename = value; } } public string? ValidToTime { get { return validtotime; } set { validtotime = value; } } public int UserId { get { return userid; } set { userid = value; } } public string? UserName { get { return username; } set { username = value; } } public int ServerId { get { return serverid; } set { serverid = value; } } public int ServerConfigId { get { return serverconfigid; } set { serverconfigid = value; } } public string? ValidityOfSession { get { return validityofsession; } set { validityofsession = value; } } public string? MachineIP { get { return machineip; } set { machineip = value; } } public int RoleId { get { return roleid; } set { roleid = value; } } public int DeviceId { get { return deviceid; } set { deviceid = value; } } public int AppId { get { return appid; } set { appid = value; } } public string? BaseUri { get { return baseuri; } set { baseuri = value; } } public int WorkOUId { get { return workouid; } set { workouid = value; } } public int WorkPeriodId { get { return workperiodid; } set { workperiodid = value; } } public int WorkPartyBranchId { get { return workpartybranchid; } set { workpartybranchid = value; } } public int WorkPartyId { get { return workpartyid; } set { workpartyid = value; } } public int WorkStoreId { get { return workstoreid; } set { workstoreid = value; } } public DateTime WorkDate { get { return workdate; } set { workdate = value; } } public byte ModeOfOperation { get { return modeofoperation; } set { modeofoperation = value; } } public int TimeZoneId { get { return timezoneid; } set { timezoneid = value; } } public int TimeZone { get { return timezone; } set { timezone = value; } } public string? TimeZoneDisplayName { get { return timezonedisplayname; } set { timezonedisplayname = value; } } public int ServiceOffSet { get { return serviceoffset; } set { serviceoffset = value; } } public int DatabaseOffset { get { return databaseoffset; } set { databaseoffset = value; } } public int FinalOffSetValue { get { return finaloffsetvalue; } set { finaloffsetvalue = value; } } public byte DatabaseType { get { return databasetype; } set { databasetype = value; } } public int UserCriteriaConfigId { get { return usercriteriaconfigid; } set { usercriteriaconfigid = value; } } public int ClientId { get { return clientid; } set { clientid = value; } } public byte SourceType { get { return sourcetype; } set { sourcetype = value; } } //public CriteriaDTO UserCriteriaDTO //{ // get { return usercriteriadto; } // set { usercriteriadto = value; } //} public string? UserPrimaryMailId { get { return userprimarymailid; } set { userprimarymailid = value; } } public string? ConnectionDatabaseName { get { return connectiondatabasename; } set { connectiondatabasename = value; } } public virtual string? DateFormat { get { return dateformat; } set { dateformat = value; } } public virtual string? CurrencyFormat { get { return currencyformat; } set { currencyformat = value; } } public virtual string? TimeFormat { get { return timeformat; } set { timeformat = value; } } public virtual string? QuantityFormat { get { return quantityformat; } set { quantityformat = value; } } public virtual string? UserLoginName { get { return userloginname; } set { userloginname = value; } } public virtual bool IsAdmin { get { return isadmin; } set { isadmin = value; } } public virtual int AdminRights { get { return adminrights; } set { adminrights = value; } } public virtual int LoginEventLogId { get { return logineventlogid; } set { logineventlogid = value; } } public virtual byte ModeOfWorking { get { return modeofworking; } set { modeofworking = value; } } public string? Geo { get { return geo; } set { geo = value; } } public DateTime ServerDate { get { return serverdate; } set { serverdate = value; } } public virtual string? ServerPopup { get { return serverpopup; } set { serverpopup = value; } } public virtual string? MacAddress { get { return macaddress; } set { macaddress = value; } } public int IsSchedulerRun { get { return isschedulerrun; } set { isschedulerrun = value; } } #region Added by Vikash on 19th Sep 2017 for Redine 19070 private int isalreadylogin = -1; public int IsAlreadyLogin { get { return isalreadylogin; } set { isalreadylogin = value; } } #endregion private int counteroperationid = -1; public int CounterOperationId { get { return counteroperationid; } set { counteroperationid = value; } } #region Added by Vikash on 29th Oct 2018 for redmine 22567 private string servermachinename; private string severname; private string serverip; private string serveruniquedetails; private string oucode; private string ouname; public string? ServerMachineName { get { return servermachinename; } set { servermachinename = value; } } public string? ServerName { get { return severname; } set { severname = value; } } public string? ServerIP { get { return serverip; } set { serverip = value; } } public string? ServerUniqueDetails { get { return serveruniquedetails; } set { serveruniquedetails = value; } } public string? OuCode { get { return oucode; } set { oucode = value; } } public string? OuName { get { return ouname; } set { ouname = value; } } #region Added by Vikash For Redmine 23532 on 14th Dec 2018 private byte selectlistoperationtype; public byte SelectlistOperationType { get { return selectlistoperationtype; } set { selectlistoperationtype = value; } } #endregion public string? LastLoginUsedTime { get { return lastloginusedtime; } set { lastloginusedtime = value; } } public int ExpiryTime { get { return expirytime; } set { expirytime = value; } } public int GraceTime { get { return gracetime; } set { gracetime = value; } } #region Added by Vikash for Third PartyCalling Gb4 on 27th Feb 2019 private int developerid = -1; private string developeraccesskeyid = ""; private string developersecretkey; public int DeveloperId { get { return developerid; } set { developerid = value; } } public string DeveloperAccessKeyId { get { return developeraccesskeyid; } set { developeraccesskeyid = value; } } public string? DeveloperSecretkey { get { return developersecretkey; } set { developersecretkey = value; } } #endregion #region ServerConfigRelatedScript added by Vikash on 22nd March 2019 for Redmine Task #24627 private int serverconfigoffset = 0; private int serverconfigmaxvalue = 0; public int ServerConfigOffset { get { return serverconfigoffset; } set { serverconfigoffset = value; } } public int ServerConfigMaxValue { get { return serverconfigmaxvalue; } set { serverconfigmaxvalue = value; } } public int WorkFinanceBookId { get { return workfinancebookid; } set { workfinancebookid = value; } } public string? SessionId { get { return sessionid; } set { sessionid = value; } } public int IsIpBasedCheckingRequired { get { return isipbasedcheckingrequired; } set { isipbasedcheckingrequired = value; } } public int IsDeveloperEncryptionRequired { get { return isdeveloperencryptionrequired; } set { isdeveloperencryptionrequired = value; } } public string EncryptedUserAuthPass { get { return encrypteduserauthpass; } set { encrypteduserauthpass = value; } } public string LanguageId { get { return languageid; } set { languageid = value; } } public int AttachmentOption { get { return attachmentoption; } set { attachmentoption = value; } } private string delimiter = ",";//Added by Vikash on 30 Sep 2020.. public string Delimiter { get { return delimiter; } set { delimiter = value; } } private int mfausersetting = 0; //0 Not Required, 1 Requrired private string mfauseraccountid = ""; private string mfausersecretkey = ""; private string mfaqrcode = ""; private int showqrcode = 1;//0 Yes 1 No private int islock = 1; private int isforcepasswordchange = 1;//0 Yes No public int MFAUserSetting { get { return mfausersetting; } set { mfausersetting = value; } } public string MFAUserAccountId { get { return mfauseraccountid; } set { mfauseraccountid = value; } } public string MFAUserSecretKey { get { return mfausersecretkey; } set { mfausersecretkey = value; } } public string MFAQRCode { get { return mfaqrcode; } set { mfaqrcode = value; } } public int ShowQRCode { get { return showqrcode; } set { showqrcode = value; } } public int IsLock { get { return islock; } set { islock = value; } } public int IsForcePasswordChange { get { return isforcepasswordchange; } set { isforcepasswordchange = value; } } #endregion #endregion } }