Exemplo n.º 1
0
    /// <summary>
    /// 在Session中保存当前登录职员对于当前模块拥有的所有肯定授权标示。
    /// <remarks>
    /// 在每一个模块的主界面初始化时被调用,用于在Session中保存当前登录职员对于当前模块拥有的所有肯定授权标示。
    /// 以后模块在每次需要做授权判断时只需依据Session中保存的授权标示判断即可,不用再次读数据库。
    /// 注意:如果是内置职员登录系统,则此函数将不会被调用,同时在以后的任何操作时也不会调用HasGrantPermission函数来做授权判断。
    /// </remarks>
    /// </summary>
    public static void SaveGrantPermissionsToSession()
    {
        StaffSession ss = SessionUtil.GetStaffSession();

        string moduleTag = SessionUtil.GetModuleTag();

        Staff  staff  = CommonSrv.LoadObjectById(typeof(Staff), ss.LoginId) as Staff;
        Module module = ModuleSrv.GetModuleByTag(moduleTag);

        ArrayList alGrantPermissions = staff.GetGrantPermissions(module);

        SessionUtil.SavaGrantPermissions(alGrantPermissions);
    }
Exemplo n.º 2
0
        public ActionResult DelModule(string Id)
        {
            string sSucceed = "1";

            try
            {
                ModuleSrv.DeleteModule(Id);
            }
            catch (Exception ex)
            {
                sSucceed = "-1";
            }

            return(Content(sSucceed));
        }
Exemplo n.º 3
0
        public ActionResult ModuleInfo(ModuleDTO dto, string[] moduleRights)
        {
            ArrayList myArrayList = new ArrayList();

            ModelState.Remove("ModuleRights");
            var query = from state in ModelState.Values
                        from error in state.Errors
                        select error.ErrorMessage;

            var errorList = query.ToList();

            if (ModelState.IsValid)
            {
                if (moduleRights != null)
                {
                    myArrayList.AddRange(moduleRights);
                    dto.ModuleRights = myArrayList;
                }
                else
                {
                    dto.ModuleRights = new ArrayList();
                }
                //添加
                if (string.IsNullOrEmpty(dto.Id))
                {
                    string result = ModuleSrv.InsertModule(dto);
                    if (!string.IsNullOrEmpty(result) && result != "-2")
                    {
                        result = "1";
                    }
                    return(Content(result, "text/plain"));
                }
                else
                {
                    //编辑
                    ModuleSrv.UpdateModule(dto);
                    return(Content("1", "text/plain"));
                }
            }

            //获取ErrorMessage
            string errorMsg = ModelState.Values.First(x => x.Errors.Count > 0).Errors[0].ErrorMessage;

            return(Content(errorMsg, "text/plain"));
        }