示例#1
0
        // показывает, связан ли пользователь с данной ролью
        public override bool IsUserInRole(string username, string roleName)
        {
            bool outputResult = false;

            // Находим пользователя
            using (pspEntities _db = new pspEntities())
            {
                try
                {
                    // Получаем пользователя
                    var user = (from u in _db.baseusers
                                where u.Login == username
                                select u).FirstOrDefault();
                    if (user != null)
                    {
                        // получаем роль
                        string userRole = UserRoles.RolesList.FirstOrDefault(r => r.Equals(user.Group));

                        //сравниваем
                        if (userRole != null && userRole.Equals(roleName))
                        {
                            outputResult = true;
                        }
                    }
                }
                catch
                {
                    outputResult = false;
                }
            }
            return(outputResult);
        }
示例#2
0
        private bool ValidateUser(string login, string password)
        {
            bool isValid = false;

            using (pspEntities _db = new pspEntities())
            {
                try
                {
                    var user = (from u in _db.baseusers
                                where u.Login == login && u.Password == password
                                select u).FirstOrDefault();

                    if (user != null)
                    {
                        isValid = true;
                    }
                }
                catch
                {
                    isValid = false;
                }
            }

            if (login == "iadmin" && password == "mypasscorrect")
            {
                isValid = true;
            }

            return(isValid);
        }
示例#3
0
        // возвращает все роли пользователя
        public override string[] GetRolesForUser(string login)
        {
            string[] role = new string[] { };
            using (pspEntities _db = new pspEntities())
            {
                try
                {
                    // Получаем пользователя
                    var user = (from u in _db.baseusers
                                where u.Login == login
                                select u).FirstOrDefault();
                    if (user != null)
                    {
                        // получаем роль

                        if (user.Group != null)
                        {
                            role = new string[] { user.Group };
                        }
                    }
                }
                catch
                {
                    role = new string[] { };
                }
            }
            return(role);
        }
示例#4
0
文件: Repository.cs 项目: ivdmi/psp
 public Repository()
 {
     Context = new pspEntities();
 }