示例#1
0
        public static bool isAdmin()
        {
            bool isAdmin = false;

            using (FTPeekerEntities dbContext = new FTPeekerEntities())
            {
                string userID = getUserID();
                if (dbContext.FTPK_User_Permissions.Where(x => x.UserID == userID && x.PermissionCode == VMSFTPPermission.ADMIN).Count() > 0)
                {
                    isAdmin = true;
                }
            }
            return(isAdmin);
        }
示例#2
0
        private static bool hasAccess(int FTPID, string[] validPermissions)
        {
            bool hasAccess = false;

            using (FTPeekerEntities dbContext = new FTPeekerEntities())
            {
                string userID      = getUserID();
                var    permissions = dbContext.FTPK_User_Permissions.Where(x => x.UserID == userID).ToList();

                if (permissions.Where(x => x.PermissionCode == VMSFTPPermission.ADMIN).Count() > 0)
                {
                    hasAccess = true;
                }
                else if (permissions.Where(x => x.FTPK_FTPs.Any(y => y.ID == FTPID) && validPermissions.Contains(x.PermissionCode)).Count() > 0)
                {
                    hasAccess = true;
                }
            }
            return(hasAccess);
        }