using System; using System.Collections.Generic; using System.Linq; using FSI.Lib.Helpers; namespace FSI.BT.Tools { internal class Admin { public static bool CheckSuperAdminRight() { if (Global.AppSettings.SuperAdmin == null) { return false; } System.Security.Principal.WindowsIdentity windowsIdentity = System.Security.Principal.WindowsIdentity.GetCurrent(); if (string.Equals(Lib.DeEncryptString.DeEncrypt.DecryptString(Lib.DeEncryptString.DeEncrypt.DecryptString(Global.AppSettings.SuperAdmin, AppDomain.CurrentDomain.FriendlyName), AppDomain.CurrentDomain.FriendlyName), windowsIdentity.ShortName(), StringComparison.OrdinalIgnoreCase)) return true; return false; } public static bool CheckAdminRight() { if (Global.AppSettings.Admins == null) { return false; } List users = Global.AppSettings.Admins.ToList(); System.Security.Principal.WindowsIdentity windowsIdentity = System.Security.Principal.WindowsIdentity.GetCurrent(); foreach (var user in users) { if (string.Equals(Lib.DeEncryptString.DeEncrypt.DecryptString(user.Value, AppDomain.CurrentDomain.FriendlyName), windowsIdentity.ShortName(), StringComparison.OrdinalIgnoreCase)) return true; } return false; } public static bool CheckUserRight() { if (Global.AppSettings.Users == null) { return false; } List users = Global.AppSettings.Users.ToList(); System.Security.Principal.WindowsIdentity windowsIdentity = System.Security.Principal.WindowsIdentity.GetCurrent(); foreach (var user in users) { if (string.Equals(Lib.DeEncryptString.DeEncrypt.DecryptString(user.Value, AppDomain.CurrentDomain.FriendlyName), windowsIdentity.ShortName(), StringComparison.OrdinalIgnoreCase)) return true; } return false; } } }