auto pre-fill superuser creds if default
This commit is contained in:
@@ -50,14 +50,15 @@ namespace AyaNova.Api.Controllers
|
|||||||
if (AyaNova.Core.License.ActiveKey.Status == AyaNova.Core.License.AyaNovaLicenseKey.LicenseStatus.ActiveTrial)
|
if (AyaNova.Core.License.ActiveKey.Status == AyaNova.Core.License.AyaNovaLicenseKey.LicenseStatus.ActiveTrial)
|
||||||
showSampleLogins = await AyaNova.Util.DbUtil.DBHasTrialUsersAsync(ct, log);
|
showSampleLogins = await AyaNova.Util.DbUtil.DBHasTrialUsersAsync(ct, log);
|
||||||
|
|
||||||
|
bool suIsDefault = await UserBiz.SuperIsDefaultCredsAsync(ct);
|
||||||
//confirm if there are logo's to show as well
|
//confirm if there are logo's to show as well
|
||||||
var logo = await ct.Logo.AsNoTracking().SingleOrDefaultAsync();
|
var logo = await ct.Logo.AsNoTracking().SingleOrDefaultAsync();
|
||||||
if (logo == null)
|
if (logo == null)
|
||||||
{
|
{
|
||||||
return Ok(ApiOkResponse.Response(new { eval = showSampleLogins, ll = false, ml = false, sl = false, lcr = AyaNova.Core.License.LicenseConsentRequired }));
|
return Ok(ApiOkResponse.Response(new { eval = showSampleLogins, sudf = suIsDefault, ll = false, ml = false, sl = false, lcr = AyaNova.Core.License.LicenseConsentRequired }));
|
||||||
}
|
}
|
||||||
return Ok(ApiOkResponse.Response(
|
return Ok(ApiOkResponse.Response(
|
||||||
new { eval = showSampleLogins, ll = logo.Large != null ? true : false, ml = logo.Medium != null ? true : false, sl = logo.Small != null ? true : false, lcr = AyaNova.Core.License.LicenseConsentRequired }));
|
new { eval = showSampleLogins, sudf = suIsDefault, ll = logo.Large != null ? true : false, ml = logo.Medium != null ? true : false, sl = logo.Small != null ? true : false, lcr = AyaNova.Core.License.LicenseConsentRequired }));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1020,6 +1020,16 @@ namespace AyaNova.Biz
|
|||||||
return DownloadUser;
|
return DownloadUser;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Used to offer default login in pre-login ping for login form
|
||||||
|
internal static async Task<bool> SuperIsDefaultCredsAsync(AyContext ct)
|
||||||
|
{
|
||||||
|
var su = await ct.User.AsNoTracking().Where(z => z.Id == 1).Select(z => new { z.Salt, z.Login, z.Password }).SingleOrDefaultAsync();
|
||||||
|
if (su == null) return false;//not expected but best not to crash out on this one
|
||||||
|
if (su.Login == "superuser" && Hasher.hash(su.Salt, "l3tm3in") == su.Password)
|
||||||
|
return true;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
//REPORTING
|
//REPORTING
|
||||||
//
|
//
|
||||||
|
|||||||
Reference in New Issue
Block a user