Esempio n. 1
0
        public override string[] GetRolesForUser(string username)
        {
            using (LdapDbContext db = new LdapDbContext())
            {
                // Загрузить все роли для username
                IQueryable <User> custs = db.Users.Where(c => c.Login == username);

                if (custs.Any())
                {
                    var userroles = custs.Single().Roles.Select(p => p.Name).ToArray();

                    return(userroles);
                }
                else
                {
                    return(new string[0]);
                }
            }
        }
Esempio n. 2
0
        public override bool IsUserInRole(string username, string roleName)
        {
            bool result = false;

            using (LdapDbContext db = new LdapDbContext())
            {
                try
                {
                    User user = db.Users.FirstOrDefault(p => p.Login == username); // Находим пользователя

                    if (user != null)
                    {
                        result = user.Roles.Any(p => p.Name == roleName);           // получаем роль
                    }
                }
                catch
                {
                    result = false;
                }
            }

            return(result);
        }