Files
FSI.BT.IR.Tools/FSI.BT.Tools/Admin.cs
2022-03-11 15:04:17 +01:00

36 lines
1.2 KiB
C#

using System;
using System.Collections.Generic;
using FSI.Lib.Helpers;
namespace FSI.BT.Tools
{
internal class Admin
{
public static bool CheckAdminRight()
{
string adminsSettings = Lib.Settings.Setting<string>("AdminUsers", Lib.Settings.Mode.ExeSetttings);
string[] adminsCrypt = adminsSettings.Split(";;");
List<string> admins = new List<string>();
foreach (string admin in adminsCrypt)
{
try
{
admins.Add(Lib.DeEncryptString.DeEncrypt.DecryptString(Lib.DeEncryptString.DeEncrypt.DecryptString(admin, Lib.Settings.Setting<string>("DeEnCryptPasswort", Lib.Settings.Mode.ExeSetttings)), Lib.Settings.Setting<string>("DeEnCryptPasswort", Lib.Settings.Mode.ExeSetttings)));
}
catch { }
}
System.Security.Principal.WindowsIdentity windowsIdentity = System.Security.Principal.WindowsIdentity.GetCurrent();
foreach (string admin in admins)
{
if (string.Equals(admin, windowsIdentity.ShortName(), StringComparison.OrdinalIgnoreCase))
return true;
}
return false;
}
}
}