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("AdminUsers", Lib.Settings.Mode.ExeSetttings); string[] adminsCrypt = adminsSettings.Split(";;"); List admins = new List(); foreach (string admin in adminsCrypt) { try { admins.Add(Lib.DeEncryptString.DeEncrypt.DecryptString(Lib.DeEncryptString.DeEncrypt.DecryptString(admin, Lib.Settings.Setting("DeEnCryptPasswort", Lib.Settings.Mode.ExeSetttings)), Lib.Settings.Setting("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; } } }