public int KiemTra()
        {
            User   objUser = (User)HttpContext.Current.Session["useronline"];
            VaiTro objVT   = Comon.Instance.VaiTroes.Where(p => p.VaiTroID == objUser.VaiTroID).First <VaiTro>();
            VaiTroChucNangPhanMem objVTCN = Comon.Instance.VaiTroChucNangPhanMems.Where(p => p.VaiTroID == objVT.VaiTroID).First <VaiTroChucNangPhanMem>();
            ChucNangPhanMem       objCNPM = Comon.Instance.ChucNangPhanMems.Where(p => p.ChucNangID == objVTCN.ChucNangID).First <ChucNangPhanMem>();

            switch (objCNPM.TenTrang.Trim())
            {
            case "Admin":
                return(1);

            case "DanhSachNguoiDung":
                return(2);

            case "DanhSachDonVi":
                return(3);

            case "DanhSachLop":
                return(4);

            case "DanhSachHocVu":
                return(5);

            case "DanhSachDanhMuc":
                return(6);

            default:
                return(7);
            }
        }
        public string XuatQuyen()
        {
            User   objUser = (User)HttpContext.Current.Session["useronline"];
            VaiTro objVT   = Comon.Instance.VaiTroes.Where(p => p.VaiTroID == objUser.VaiTroID).First <VaiTro>();
            VaiTroChucNangPhanMem objVTCN = Comon.Instance.VaiTroChucNangPhanMems.Where(p => p.VaiTroID == objVT.VaiTroID).First <VaiTroChucNangPhanMem>();
            ChucNangPhanMem       objCNPM = Comon.Instance.ChucNangPhanMems.Where(p => p.ChucNangID == objVTCN.ChucNangID).First <ChucNangPhanMem>();

            return(objCNPM.TenTrang);
        }
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            //Lấy thông tin người dùng được lưu vào session
            User objUser = (User)HttpContext.Current.Session["useronline"];

            if (objUser != null)
            {
                // Lấy được mã vai trò
                int?                  roleID      = objUser.VaiTroID;
                ChucNangPhanMem       objChucNang = Comon.Instance.ChucNangPhanMems.Where(p => p.TenTrang.Equals(PermissionName)).First <ChucNangPhanMem>();
                VaiTro                objVT       = Comon.Instance.VaiTroes.Where(p => p.VaiTroID == roleID).First <VaiTro>();
                VaiTroChucNangPhanMem objVTCN     = Comon.Instance.VaiTroChucNangPhanMems.Where(p => p.VaiTroID == objVT.VaiTroID).First <VaiTroChucNangPhanMem>();
                ChucNangPhanMem       objCN       = Comon.Instance.ChucNangPhanMems.Where(p => p.ChucNangID == objVTCN.ChucNangID).First <ChucNangPhanMem>();
                if (objChucNang != null)
                {
                    if (objCN.TenTrang.Trim() == "Admin")
                    {
                        return(true);
                    }
                    VaiTroChucNangPhanMem objQuyen = null;
                    try
                    {
                        objQuyen = Comon.Instance.VaiTroChucNangPhanMems.Where(p => p.VaiTroID != null && p.VaiTroID == roleID &&
                                                                               p.ChucNangID == objChucNang.ChucNangID).First <VaiTroChucNangPhanMem>();
                        if (objQuyen != null && objQuyen.xem.HasValue)
                        {
                            if (objQuyen.xem.Value)
                            {
                                return(true);
                            }
                        }
                    }
                    catch
                    {
                        return(false);
                    }
                }
            }
            return(false);
        }
        public void CheckPermission(string fromName)
        {
            User objUser = (User)HttpContext.Current.Session["useronline"];

            if (objUser != null)
            {
                VaiTro          objVT = Comon.Instance.VaiTroes.Where(p => p.VaiTroID == objUser.VaiTroID).First <VaiTro>();
                ChucNangPhanMem objCN = Comon.Instance.ChucNangPhanMems.Where(p => p.TenTrang.Equals(fromName)).First <ChucNangPhanMem>();

                VaiTroChucNangPhanMem objVTCN = Comon.Instance.VaiTroChucNangPhanMems.Where(p => p.VaiTroID == objVT.VaiTroID).First <VaiTroChucNangPhanMem>();
                ChucNangPhanMem       objCNPM = Comon.Instance.ChucNangPhanMems.Where(p => p.ChucNangID == objVTCN.ChucNangID).First <ChucNangPhanMem>();
                if (objCN != null)
                {
                    int?roleID = objUser.VaiTroID;
                    VaiTroChucNangPhanMem objQuyen = null;
                    if (objCNPM.TenTrang.Trim() == "Admin")
                    {
                        this.isSua  = true;
                        this.isThem = true;
                        this.isXem  = true;
                        this.isXoa  = true;
                    }
                    try
                    {
                        objQuyen = Comon.Instance.VaiTroChucNangPhanMems.Where(p => p.VaiTroID != null && p.VaiTroID == objVT.VaiTroID &&
                                                                               p.ChucNangID == objCN.ChucNangID).First <VaiTroChucNangPhanMem>();

                        if (objQuyen != null && objQuyen.xem.HasValue)
                        {
                            if (objQuyen.them.Value)
                            {
                                this.isThem = true;
                            }
                            else
                            {
                                this.isThem = false;
                            }
                            if (objQuyen.sua.Value)
                            {
                                this.isSua = true;
                            }
                            else
                            {
                                this.isSua = false;
                            }
                            if (objQuyen.xoa.Value)
                            {
                                this.isXoa = true;
                            }
                            else
                            {
                                this.isXoa = false;
                            }
                            if (objQuyen.xem.Value)
                            {
                                this.isXem = true;
                            }
                            else
                            {
                                this.isXem = false;
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
        }
示例#5
0
 public int Insert(ChucNangPhanMem entity)
 {
     db.ChucNangPhanMems.Add(entity);
     db.SaveChanges();
     return(entity.ChucNangID);
 }