示例#1
0
        public IActionResult GetUserRoleMebmer(int userid)
        {
            Tright_User_Role_Da userroleManage = new Tright_User_Role_Da();
            var list = userroleManage.Select.Where(s => s.Userid == userid).ToList();

            return(SuccessResultList(list));
        }
示例#2
0
        /// <summary>
        /// 给用户设置默认登录角色
        /// </summary>
        /// <returns></returns>

        public void SetDefaultRole(int userid)
        {
            Tright_User_Role_Da userrole = new Tright_User_Role_Da();

            if (userrole.Where(s => s.Userid == userid).Count() <= 0)
            {
                Tright_User_Role userolemodel = new Tright_User_Role()
                {
                    Roleid = 1,   //默认1为普通会员
                    Userid = userid
                };

                userrole.Insert(userolemodel);
            }
        }
        public IActionResult DeleteUserRoleMebmer(int id)
        {
            Tright_User_Role_Da userroleManage = new Tright_User_Role_Da();
            var model = userroleManage.Select.Where(s => s.Id == id);

            if (model == null)
            {
                return(SuccessMessage("请不要反复取消!"));;
            }

            if (userroleManage.Delete(s => s.Id == id) > 0)
            {
                return(SuccessMessage("成功!"));
            }
            return(FailMessage());
        }
        public IActionResult AddUserRoleMebmer(int userid, int roleid)
        {
            Tright_User_Role_Da userroleManage = new Tright_User_Role_Da();

            if (userroleManage.Select.Where(s => s.Role_Id == roleid && s.User_Id == userid).Count() > 0)
            {
                return(SuccessMessage("请不要反复添加!"));
            }

            Tright_User_Role model = new Tright_User_Role
            {
                Role_Id = roleid,
                User_Id = userid
            };

            userroleManage.Insert(model);

            return(SuccessMessage("添加成功!"));
        }
示例#5
0
        public override void OnActionExecuting(ActionExecutingContext Context)
        {
            base.OnActionExecuting(Context);


            //先取出登录用户id
            int userid = int.Parse(Context.HttpContext.User.FindFirst("userId").Value);


            //根据配置文件决定是否给初次登录的用户 分配一个默认的登录角色

            if (AppConfig.IsSetDefautlRole)
            {
                SetDefaultRole(userid);
            }


            //如果Ignore 为true 则表示不检查该操作,这里只给他初次登录分配 普通会员角色
            if (Ignore)
            {
                return;
            }


            //获取路由地址

            string areaName       = string.Empty;
            string controllerName = string.Empty;
            string actionName     = string.Empty;

            string page = GetPageUrl(Context, ref areaName, ref controllerName, ref actionName);



            //判断请求的 为访问页面 还是 请求功能操作 Ajax请求为功能, 非ajax请求为访问页面
            var isAjax = Context.HttpContext.Request.Headers["X-Requested-With"] == "XMLHttpRequest";


            //判断数据库是否存在该权限,不存则自动添加,无需手动配置
            AddActionFunc(controllerName, actionName, areaName, page, isAjax);


            //如果全局配置忽略权限,则忽略检测
            if (AppConfig.IgnoreAuthRight)
            {
                return;
            }


            //若该用户存在该页面权限,则直接return
            Tright_User_Role_Da userrole = new Tright_User_Role_Da();

            if (userrole.ListByVm(userid, page).Count() > 0)
            {
                return;
            }


            //是否ajax请求,是ajax 则判定为 请求操作, 非ajax则判定为 访问页面
            if (isAjax)
            {
                Context.Result = new JsonResult(new { Success = false, Code = 405, Message = "您没有该功能操作权限!" });
                return;
            }

            //跳转指定的没有权限的页面
            Context.Result = new RedirectToRouteResult(new RouteValueDictionary(new
            {
                controller = "UserRight",
                action     = "NoPermission"
            }));

            return;
        }