[後端] 修改賬號刪除新增問題, 調整權限空管新需求
This commit is contained in:
parent
f166793f04
commit
eb79a6e12e
@ -60,7 +60,7 @@ namespace Backend.Controllers
|
||||
EDFunction edFunction = new EDFunction();
|
||||
try
|
||||
{
|
||||
userInfo = await userInfoRepository.GetOneByAccountAsync<UserInfo>(login.Account);
|
||||
userInfo = await backendRepository.GetOneAsync<UserInfo>($"select * from userinfo where account = '{login.Account}' and deleted = 0");
|
||||
|
||||
if (userInfo == null)
|
||||
{
|
||||
|
@ -121,8 +121,8 @@ namespace Backend.Controllers
|
||||
|
||||
#region 新增使用者
|
||||
//判斷帳號 是否已存在
|
||||
var exist = await backendRepository.HasExistsWithGuid(post.Account, "userinfo", "account");
|
||||
if (exist)
|
||||
var exist = await backendRepository.GetOneAsync<string>($"select userinfo_guid from userinfo where account = '{post.Account}' and deleted = 0");
|
||||
if (!string.IsNullOrEmpty(exist))
|
||||
{
|
||||
apiResult.Code = "9986";
|
||||
apiResult.Msg = "該帳號已被註冊,請重新輸入";
|
||||
@ -136,7 +136,8 @@ namespace Backend.Controllers
|
||||
const string chars = "ABCDEFGHJKLMNPQRSTUVWXYZabcdefghjkmnpqrstuvwxyz23456789";
|
||||
string random_password = new string(Enumerable.Repeat(chars, 8).Select(s => s[random.Next(chars.Length)]).ToArray());
|
||||
|
||||
var newPassword = edFunction.GetSHA256Encryption(random_password);
|
||||
//var newPassword = edFunction.GetSHA256Encryption(random_password);
|
||||
var newPassword = edFunction.GetSHA256Encryption("123456");
|
||||
|
||||
//產生一組GUID
|
||||
var guid = Guid.NewGuid(); //使用者GUID
|
||||
|
@ -296,6 +296,37 @@ namespace FrontendWebApi.ApiControllers
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#region extra progress for DataAnalyst and HistorySearch
|
||||
var extraMenus = await backendRepository.GetAllAsync<Building>($@"SELECT distinct
|
||||
b.building_tag,
|
||||
b.full_name,
|
||||
b.ip_address,
|
||||
b.priority
|
||||
FROM
|
||||
(
|
||||
SELECT *
|
||||
FROM role_auth ra
|
||||
WHERE ra.role_guid = (SELECT ui.role_guid from userinfo ui where account = '{account}')
|
||||
) ra
|
||||
join auth_page ap on ra.AuthCode = ap.AuthCode
|
||||
join building b on ap.building_tag = b.building_tag and b.deleted = 0
|
||||
where ap.AuthType = 1 and (ap.showview = 'DataAnalyst' or ap.showview = 'HistorySearch')");
|
||||
|
||||
if (extraMenus.Any())
|
||||
{
|
||||
foreach (var menu in extraMenus)
|
||||
{
|
||||
if (!buildingMenus.Any(x => x.building_tag == menu.building_tag))
|
||||
{
|
||||
menu.common = new List<string>();
|
||||
menu.main_system = new List<Main_system>();
|
||||
buildingMenus.Add(menu);
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
apiResult.Data = buildingMenus;
|
||||
apiResult.Code = "0000";
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user