Ejemplo n.º 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));
            }
        }
Ejemplo n.º 2
0
        public IEnumerable <string> GetRoles()
        {
            //FOR WINDOWS AUTHENTICATION....
            var UseActiveDirectory = System.Configuration.ConfigurationManager.AppSettings["UseActiveDirectory"]; //CommonFunction.Instance.UseActiveDirectory();

            if (Convert.ToBoolean(UseActiveDirectory))
            {
                //var adl = new ActiveDirectoryLookup(this.Identity);
                //return adl.GetRoles();
                var UseActiveDirectoryRole = System.Configuration.ConfigurationManager.AppSettings["UseActiveDirectoryRole"];
                if (Convert.ToBoolean(UseActiveDirectoryRole))
                {
                    var adl = new ActiveDirectoryLookup(this.Identity);
                    return(adl.GetRoles());
                }
                else
                {
                    var DomainName = System.Configuration.ConfigurationManager.AppSettings["DomainName"];
                    CustomRoleProvider RoleProvider = new CustomRoleProvider();
                    string             usrname      = this.Name.Replace(DomainName.ToUpper() + "\\", "").Trim();
                    return(RoleProvider.GetRolesForUser(usrname));
                }
            }
            else
            {
                CustomRoleProvider RoleProvider = new CustomRoleProvider();
                return(RoleProvider.GetRolesForUser(((IIdentity)this.Identity).Name));
            }
        }