コード例 #1
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            if (HttpContext.Current.Session["UserID"] == null)
            {
                filterContext.Result = new RedirectResult("/Admin/Account/Login");
                return;
            }
            else
            {
                int    userid          = int.Parse(HttpContext.Current.Session["UserID"].ToString());
                string actionName      = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName + "Controller-" + filterContext.ActionDescriptor.ActionName;
                ConnectionDBContext db = new ConnectionDBContext();
                var admin = db.User.Where(a => a.UserID == userid && a.Status == true).FirstOrDefault();

                if (admin != null)
                {
                    var listPermission = from p in db.UserPermission
                                         join g in db.UserGrantPermission on p.PermissionID equals g.PermissionID
                                         where g.UserID == userid
                                         select p.PermissionName;

                    if (!listPermission.Contains(actionName))
                    {
                        filterContext.Result = new RedirectResult("/Admin/Home/PermissionDenied");
                        return;
                    }
                }
            }
        }
コード例 #2
0
 public StudentRepository(ConnectionDBContext context)
 {
     _context = context;
 }
コード例 #3
0
 public FeeController(ConnectionDBContext context, IHostingEnvironment hostingEnvironment)
 {
     ctx = context;
     _hostingEnvironment = hostingEnvironment;
 }
コード例 #4
0
 public ForgotPasswordController(ConnectionDBContext db)
 {
     this.db = db;
 }
コード例 #5
0
 public UsersTaskController(ConnectionDBContext db)
 {
     this.db = db;
 }
コード例 #6
0
 public StudentController(IStudentRepository repoObj, IHostingEnvironment hostingEnvironment, ConnectionDBContext context)
 {
     _repoObj            = repoObj;
     _hostingEnvironment = hostingEnvironment;
     _context            = context;
 }
コード例 #7
0
 public RoleController(ConnectionDBContext db)
 {
     this.db = db;
 }
コード例 #8
0
 public AccountController(UserManager <IdentityUser> userManager, SignInManager <IdentityUser> signInManager, ConnectionDBContext context)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _context       = context;
 }
コード例 #9
0
 public StudentInfoController(ConnectionDBContext context)
 {
     db = context;
 }
コード例 #10
0
 public CourseController(IStudentRepository repoObj, ConnectionDBContext context)
 {
     _repoObj = repoObj;
     _context = context;
 }
コード例 #11
0
 public ProductCart()
 {
     db = new ConnectionDBContext();
 }
コード例 #12
0
 public AdminLoginController(ConnectionDBContext db)
 {
     this.db = db;
 }
コード例 #13
0
 public ActivityRecoder(ConnectionDBContext db)
 {
     this.db = db;
 }
コード例 #14
0
 public TaskRequestsController(ConnectionDBContext db)
 {
     this.db = db;
 }
コード例 #15
0
 public UserDashboardController(ConnectionDBContext db)
 {
     this.db = db;
 }
コード例 #16
0
 public UserActivityController(ConnectionDBContext db)
 {
     this.db = db;
 }
コード例 #17
0
 public UserLoginController(ConnectionDBContext db)
 {
     this.db = db;
 }