예제 #1
0
        public override bool IsUserInRole(string username, string roleName)
        {
            using (BMAEntities db = new BMAEntities())
            {
                User user = db.Users.FirstOrDefault(u => u.Username == username);

                var roles = from u in db.Users
                            from r in db.Roles
                            where u.RoleId == r.RoleId
                            select r.Name;
                if (user != null)
                    return roles.Any(r => r.Equals(roleName, StringComparison.CurrentCultureIgnoreCase));
                else
                    return false;
            }
        }
예제 #2
0
        public override string[] GetRolesForUser(string username)
        {
            using (BMAEntities db = new BMAEntities())
            {
                User user = db.Users.FirstOrDefault(u => u.Username == username);

                var roles = from u in db.Users
                            from r in db.Roles
                            where u.RoleId == r.RoleId
                            select r.Name;
                if (roles != null)
                    return roles.ToArray();
                else
                    return new string[] { }; ;
            }
        }