SetPassUser
ကဲအသံုးျပဳပံုကေတာ့ လြယ္ပါတယ္ တစ္ေၾကာင္းတည္းဘဲ။
ကဲအသံုးျပဳပံုကေတာ့ လြယ္ပါတယ္ တစ္ေၾကာင္းတည္းဘဲ။
SetPassUser(Dir,Title)
အလုပ္လုပ္မွာက ပထမဆံုး User ဆီက Password အသစ္တစ္ခုေတာင္းမယ္
Password ရၿပီဆို အဲ့ Password ကို Encode လုပ္ၿပီး pass.key အျဖင့္သိမ္းမယ္။
ေနာက္တစ္ေခါက္ အဲ့ Command ဆီျပန္ေရာက္တယ့္အခါ pass.key ရွိရင္ Password ျဖည့္ခိုင္းမယ္ Password တူရင္
Password ရၿပီဆို အဲ့ Password ကို Encode လုပ္ၿပီး pass.key အျဖင့္သိမ္းမယ္။
ေနာက္တစ္ေခါက္ အဲ့ Command ဆီျပန္ေရာက္တယ့္အခါ pass.key ရွိရင္ Password ျဖည့္ခိုင္းမယ္ Password တူရင္
Result=True
မတူရင္
Result=False
Dir ဆိုတယ့္ေနရာမွာ DirInternal တို႔ DirStorage တို႔ထည့္လို႔ရပါတယ္
ဘာကြာသြားလဲဆိုေတာ့
ု DirInternal ထည္းထားရင္
pass.key ကို Dirinternal ထဲမွာသိမ္းမယ္(Clear Data) လုပ္ရင္ Password ေတြပ်က္သြားမယ္။
DirStorage ဆိုရင္ DirStorage ထဲမွာသိမ္းမယ္(Clear Data) လုပ္လည္း
Storage ထဲက pass.key file မပ်က္သြားတယ့္အတြက္ ဒီ Command ဆီေရာက္ရင္ Password ေတာင္းတာခံရမွာပါဘဲ။
ဘာကြာသြားလဲဆိုေတာ့
ု DirInternal ထည္းထားရင္
pass.key ကို Dirinternal ထဲမွာသိမ္းမယ္(Clear Data) လုပ္ရင္ Password ေတြပ်က္သြားမယ္။
DirStorage ဆိုရင္ DirStorage ထဲမွာသိမ္းမယ္(Clear Data) လုပ္လည္း
Storage ထဲက pass.key file မပ်က္သြားတယ့္အတြက္ ဒီ Command ဆီေရာက္ရင္ Password ေတာင္းတာခံရမွာပါဘဲ။
Title ဆိုတကေတာ့ SetPassUser Commandေတြအမ်ားႀကီးသံုးလို႔ရေအာင္ ထည့့္ထားတာပါ
အဲ့ေနရာမွ ႀကိဳက္တာထည့္ႏိုင္ပါတယ္
က်ေနာ္ ဥပမာ ျပပါမယ္။
Example:
SetPassUser(DirInternal,"a")
ဆိုၿပီးေရးလိုက္ရင္
Password ကို
DirInternal/user/a/pass.key
ဆိုၿပီး သိမ္းမွာပါ။
သေဘာက အဲ့မွာထည့္တယ့္ a က Folder ျဖစ္သြားမွာ
user ဆိုတယ့္ Folder ကေတာ့ က်ေနာ္ ေဆာက္ထားတာပါ။
Activity 1 မွာ
SetPassUser(DirInternal,"a")
Activity 2 မွာ
SetPassUser(DirInternal,"b")
ဆိုၿပီး ကိုယ္လိုသေလာက္ သံုးႏိုင္ပါတယ္။
သူ႔ အကန္႔နဲ႔ သူ Password ေတြကို မွတ္ထားပါလိမ့္မယ္။
အဲ့ေနရာမွ ႀကိဳက္တာထည့္ႏိုင္ပါတယ္
က်ေနာ္ ဥပမာ ျပပါမယ္။
Example:
SetPassUser(DirInternal,"a")
ဆိုၿပီးေရးလိုက္ရင္
Password ကို
DirInternal/user/a/pass.key
ဆိုၿပီး သိမ္းမွာပါ။
သေဘာက အဲ့မွာထည့္တယ့္ a က Folder ျဖစ္သြားမွာ
user ဆိုတယ့္ Folder ကေတာ့ က်ေနာ္ ေဆာက္ထားတာပါ။
Activity 1 မွာ
SetPassUser(DirInternal,"a")
Activity 2 မွာ
SetPassUser(DirInternal,"b")
ဆိုၿပီး ကိုယ္လိုသေလာက္ သံုးႏိုင္ပါတယ္။
သူ႔ အကန္႔နဲ႔ သူ Password ေတြကို မွတ္ထားပါလိမ့္မယ္။
UserAction ေတြကိုလည္း ျပန္လည္ ရယူႏိုင္ပါေသးတယ္။
Result နဲ႔ပါဘဲ
က်ေနာ္ လုပ္ထားတယ့္ သေဘာကေတာ့
pass.key file ကို သက္ဆိုင္ရာ
Dir/user/Title/pass.key
အျဖစ္႐ွိမ႐ွိ ၾကည့္ပါတယ္ မ႐ွိရင္
Create လုပ္ခိုင္းပါမယ္။
Create လုပ္တယ့္ InputBox ေလးက်လာရင္ ေအာက္မွာ Button သံုးခုပါပါမယ္။
Result နဲ႔ပါဘဲ
က်ေနာ္ လုပ္ထားတယ့္ သေဘာကေတာ့
pass.key file ကို သက္ဆိုင္ရာ
Dir/user/Title/pass.key
အျဖစ္႐ွိမ႐ွိ ၾကည့္ပါတယ္ မ႐ွိရင္
Create လုပ္ခိုင္းပါမယ္။
Create လုပ္တယ့္ InputBox ေလးက်လာရင္ ေအာက္မွာ Button သံုးခုပါပါမယ္။
Never
Not Now
Ok
သံုးခုပါ
တကယ္လို႔ User က Never ကိုႏွိပ္ရင္
Dir/user/Title/never ဆိုတယ့္ File ေလးတစ္ File သိမ္းလိုက္ပါတယ္
ေနာက္တစ္ခါ ဒီ SetPassUser Command ကိုေရာက္ရင္ အရင္ဆံုး never ဆိုတယ့္ file ေလး႐ွိမ႐ွိစစ္ပါတယ္ ႐ွိရင္ Create မလုပ္ခိုင္းေတာ့ပါဘူး။
အဲ့ Never ေလးကို ႏွိပ္ရင္ေတာ့
သံုးခုပါ
တကယ္လို႔ User က Never ကိုႏွိပ္ရင္
Dir/user/Title/never ဆိုတယ့္ File ေလးတစ္ File သိမ္းလိုက္ပါတယ္
ေနာက္တစ္ခါ ဒီ SetPassUser Command ကိုေရာက္ရင္ အရင္ဆံုး never ဆိုတယ့္ file ေလး႐ွိမ႐ွိစစ္ပါတယ္ ႐ွိရင္ Create မလုပ္ခိုင္းေတာ့ပါဘူး။
အဲ့ Never ေလးကို ႏွိပ္ရင္ေတာ့
Result=-1
ေနာက္တစ္ခု Not Now
Not Now ကိုႏွိပ္လိုက္ရင္ေတာ့
ေနာက္တစ္ခါ ဒီ SetPassUser Command ကိုေရာက္မွ ျပန္ၿပီး Create လုပ္ခိုင္းပါမယ္
သူ႔ကို(Not Now) ႏွိပ္ရင္
Not Now ကိုႏွိပ္လိုက္ရင္ေတာ့
ေနာက္တစ္ခါ ဒီ SetPassUser Command ကိုေရာက္မွ ျပန္ၿပီး Create လုပ္ခိုင္းပါမယ္
သူ႔ကို(Not Now) ႏွိပ္ရင္
Result=0
ေနာက္တစ္ခု Ok
Ok ႏွိပ္ရင္ေတာ့ Password ကို Encode လုပ္ၿပီး Dir/user/Title/pass.key အျဖစ္ Save ပါမယ္
တကယ္လို႔ save တာေအာင္ျမင္ရင္
Ok ႏွိပ္ရင္ေတာ့ Password ကို Encode လုပ္ၿပီး Dir/user/Title/pass.key အျဖစ္ Save ပါမယ္
တကယ္လို႔ save တာေအာင္ျမင္ရင္
Result=1
Password Reset လုပ္တယ့္ Function ေလးလည္းပါပါေသးတယ္ ကြကိုယ္ ဘဲ စမ္းၾကည့္ေတာ့ေပါ့ေနာ္
Example အေနနဲ႔
View
SetPassUser(DirInternal,0)
If Result=0 then
ActivityFinish
End If
If Result=1 then
Msgbox("Success and log in again")
ActivityFinish
End If
If Result=True then
Msgbox("Valid")
End If
If Result=False then
Msgbox("Invalid")
End If
SetPassUser(DirInternal,0)
If Result=0 then
ActivityFinish
End If
If Result=1 then
Msgbox("Success and log in again")
ActivityFinish
End If
If Result=True then
Msgbox("Valid")
End If
If Result=False then
Msgbox("Invalid")
End If
SetPassUser.xml>>>
Comments
Post a Comment