예제 #1
0
        public bool IsAdminUser(string username)
        {
            //FOR WINDOWS AUTHENTICATION....
            var UseActiveDirectory = System.Configuration.ConfigurationManager.AppSettings["UseActiveDirectory"]; //CommonFunction.Instance.UseActiveDirectory();

            if (Convert.ToBoolean(UseActiveDirectory))
            {
                //var adl = new ActiveDirectoryLookup(this.Identity);
                //var adminString = System.Configuration.ConfigurationManager.AppSettings["AdministratorRoles"]; //CommonFunction.Instance.AdministratorRoles();
                //var admins = adminString.Split(',', ';');
                //return adl.GetRoles().Any(r => admins.Contains(r));
                var UseActiveDirectoryRole = ConfigurationManager.AppSettings["UseActiveDirectoryRole"];
                if (Convert.ToBoolean(UseActiveDirectoryRole))
                {
                    var adl         = new ActiveDirectoryLookup(this.Identity);
                    var adminString = System.Configuration.ConfigurationManager.AppSettings["AdministratorRoles"];
                    var admins      = adminString.Split(',', ';');
                    return(adl.GetRoles().Any(r => admins.Contains(r)));
                }
                else
                {
                    var DomainName  = System.Configuration.ConfigurationManager.AppSettings["DomainName"];
                    var adminString = System.Configuration.ConfigurationManager.AppSettings["AdministratorRoles"];
                    CustomRoleProvider RoleProvider = new CustomRoleProvider();
                    return(RoleProvider.IsUserInRole(username, adminString));
                }
            }
            else
            {
                var adminString = System.Configuration.ConfigurationManager.AppSettings["AdministratorRoles"]; //CommonFunction.Instance.AdministratorRoles();

                CustomRoleProvider RoleProvider = new CustomRoleProvider();
                return(RoleProvider.IsUserInRole(username, adminString));
            }
        }
예제 #2
0
        public bool IsAdminUser()
        {
            var adminString = System.Configuration.ConfigurationManager.AppSettings["AdministratorRoles"]; //CommonFunction.Instance.AdministratorRoles();

            CustomRoleProvider RoleProvider = new CustomRoleProvider();

            return(RoleProvider.IsUserInRole(this.Name, adminString));
        }