관리자는 사용자 계정 암호 변경시 oldpassword 를 묻지 않습니다.

This commit is contained in:
chi
2023-11-21 20:18:38 +09:00
parent 38bc5bf07e
commit 2f22a15fd2
5 changed files with 71 additions and 39 deletions

View File

@@ -172,9 +172,19 @@ namespace Project._Common
}
if (drGuser.level == 0)
{
FCOMMON.Util.MsgE($"이미 존재하는 사용자 정보입니다\n"+
"아직 관리자 승인이 되지 않은 상태입니다\n"+
"계정관리자 통해서 계정을 활성화를 하세요");
int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAuthType.account));
if(curLevel >= 5)
{
FCOMMON.Util.MsgI($"해당 계정이 활성화 됩니다.");
drGuser.level = 1;
}
else {
FCOMMON.Util.MsgE($"이미 존재하는 사용자 정보입니다\n" +
"아직 관리자 승인이 되지 않은 상태입니다\n" +
"계정관리자 통해서 계정을 활성화를 하세요");
}
}
else FCOMMON.Util.MsgI($"이미 존재하는 사용자 정보입니다\n" + "기존 정보가 업데이트 됩니다");
}
@@ -291,6 +301,8 @@ namespace Project._Common
var f = new fNewPassword(this.tbId.Text);
if (f.ShowDialog() == DialogResult.OK)
{
int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAuthType.account));
var opass = Pub.MakePasswordEnc(f.tbPassO.Text);
//해당 그룹에 해당 사용자가 존재하는지 확이한다.
@@ -300,7 +312,7 @@ namespace Project._Common
var drUser = db.Users.SingleOrDefault(t => t.id == uid);
if (drUser != null)
{
if (opass.Equals(drUser.password) == false)
if (curLevel < 5 && opass.Equals(drUser.password) == false)
{
Util.MsgE("기존 암호가 일치하지 않습니다");
return;