Commit b08c5f9e by Mac Stephens

Add weblogin functionality for fallback login; Added WEB_LOGIN to web_tasks_url

parent 72262daa
...@@ -9,6 +9,7 @@ object ApiDatabase: TApiDatabase ...@@ -9,6 +9,7 @@ object ApiDatabase: TApiDatabase
LoginPrompt = False LoginPrompt = False
Left = 267 Left = 267
Top = 395 Top = 395
EncryptedPassword = '9AFF92FF8CFF86FF8CFFCFFFCEFF'
end end
object MySQLUniProvider1: TMySQLUniProvider object MySQLUniProvider1: TMySQLUniProvider
Left = 416 Left = 416
......
object AuthDatabase: TAuthDatabase object AuthDatabase: TAuthDatabase
OnCreate = DataModuleCreate OnCreate = DataModuleCreate
OnDestroy = DataModuleDestroy OnDestroy = DataModuleDestroy
Height = 249 Height = 202
Width = 433 Width = 578
object uqWebTasksUrl: TUniQuery object uqWebTasksUrl: TUniQuery
Connection = ucETaskAuth Connection = ucETaskAuth
SQL.Strings = ( SQL.Strings = (
...@@ -30,8 +30,8 @@ object AuthDatabase: TAuthDatabase ...@@ -30,8 +30,8 @@ object AuthDatabase: TAuthDatabase
'order by w.URL_TIME desc' 'order by w.URL_TIME desc'
'limit 1') 'limit 1')
FetchRows = 100 FetchRows = 100
Left = 162 Left = 78
Top = 45 Top = 43
ParamData = < ParamData = <
item item
DataType = ftUnknown DataType = ftUnknown
...@@ -103,7 +103,8 @@ object AuthDatabase: TAuthDatabase ...@@ -103,7 +103,8 @@ object AuthDatabase: TAuthDatabase
ProviderName = 'MySQL' ProviderName = 'MySQL'
Database = 'eTask' Database = 'eTask'
Username = 'root' Username = 'root'
Server = '192.168.102.129' Server = '192.168.102.131'
Connected = True
LoginPrompt = False LoginPrompt = False
Left = 69 Left = 69
Top = 133 Top = 133
...@@ -113,4 +114,90 @@ object AuthDatabase: TAuthDatabase ...@@ -113,4 +114,90 @@ object AuthDatabase: TAuthDatabase
Left = 194 Left = 194
Top = 132 Top = 132
end end
object uqWebLogin: TUniQuery
Connection = ucETaskAuth
SQL.Strings = (
'select'
' u.USER_ID,'
' u.USER_NAME,'
' u.NAME,'
' u.STATUS,'
' u.EMAIL,'
' u.ACCESS_LEVEL,'
' u.TASK_RIGHTS,'
' u.PERSPECTIVE_ID,'
' u.LAST_NAME,'
' u.FIRST_NAME,'
' w.WEB_LOGIN'
'from web_tasks_url w'
'join users u on u.USER_ID = w.USER_ID'
'where w.USER_ID = :USER_ID'
' and w.TASK_ID = :TASK_ID'
' and u.PASSWORD = :PASSWORD')
Left = 192
Top = 44
ParamData = <
item
DataType = ftUnknown
Name = 'USER_ID'
Value = nil
end
item
DataType = ftUnknown
Name = 'TASK_ID'
Value = nil
end
item
DataType = ftUnknown
Name = 'PASSWORD'
Value = nil
end>
object uqWebLoginUSER_ID: TStringField
FieldName = 'USER_ID'
Required = True
Size = 7
end
object uqWebLoginUSER_NAME: TStringField
FieldName = 'USER_NAME'
Required = True
Size = 12
end
object uqWebLoginNAME: TStringField
FieldName = 'NAME'
Size = 40
end
object uqWebLoginSTATUS: TStringField
FieldName = 'STATUS'
Size = 7
end
object uqWebLoginEMAIL: TStringField
FieldName = 'EMAIL'
Size = 50
end
object uqWebLoginACCESS_LEVEL: TIntegerField
FieldName = 'ACCESS_LEVEL'
end
object uqWebLoginTASK_RIGHTS: TIntegerField
FieldName = 'TASK_RIGHTS'
end
object uqWebLoginPERSPECTIVE_ID: TStringField
FieldName = 'PERSPECTIVE_ID'
Size = 45
end
object uqWebLoginLAST_NAME: TStringField
FieldName = 'LAST_NAME'
Size = 35
end
object uqWebLoginFIRST_NAME: TStringField
FieldName = 'FIRST_NAME'
Size = 25
end
object uqWebLoginWEB_LOGIN: TStringField
FieldName = 'WEB_LOGIN'
ReadOnly = True
Required = True
FixedChar = True
Size = 1
end
end
end end
...@@ -25,6 +25,18 @@ type ...@@ -25,6 +25,18 @@ type
uqWebTasksUrlFIRST_NAME: TStringField; uqWebTasksUrlFIRST_NAME: TStringField;
uqWebTasksUrlURL_TIME: TDateTimeField; uqWebTasksUrlURL_TIME: TDateTimeField;
uqWebTasksUrlURL_TIME_EXP: TIntegerField; uqWebTasksUrlURL_TIME_EXP: TIntegerField;
uqWebLogin: TUniQuery;
uqWebLoginUSER_ID: TStringField;
uqWebLoginUSER_NAME: TStringField;
uqWebLoginNAME: TStringField;
uqWebLoginSTATUS: TStringField;
uqWebLoginEMAIL: TStringField;
uqWebLoginACCESS_LEVEL: TIntegerField;
uqWebLoginTASK_RIGHTS: TIntegerField;
uqWebLoginPERSPECTIVE_ID: TStringField;
uqWebLoginLAST_NAME: TStringField;
uqWebLoginFIRST_NAME: TStringField;
uqWebLoginWEB_LOGIN: TStringField;
procedure DataModuleCreate(Sender: TObject); procedure DataModuleCreate(Sender: TObject);
procedure DataModuleDestroy(Sender: TObject); procedure DataModuleDestroy(Sender: TObject);
private private
......
...@@ -20,6 +20,7 @@ type ...@@ -20,6 +20,7 @@ type
['{9CFD59B2-A832-4F82-82BB-9A25FC93F305}'] ['{9CFD59B2-A832-4F82-82BB-9A25FC93F305}']
function Login(const userId, taskId, urlCode: string): string; function Login(const userId, taskId, urlCode: string): string;
function VerifyVersion(ClientVersion: string): TJSONObject; function VerifyVersion(ClientVersion: string): TJSONObject;
function WebLogin(const userId, taskId, password: string): string;
end; end;
implementation implementation
......
...@@ -34,6 +34,7 @@ type ...@@ -34,6 +34,7 @@ type
public public
function Login(const userId, taskId, urlCode: string): string; function Login(const userId, taskId, urlCode: string): string;
function VerifyVersion(ClientVersion: string): TJSONObject; function VerifyVersion(ClientVersion: string): TJSONObject;
function WebLogin(const userId, taskId, password: string): string;
end; end;
implementation implementation
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment