/// <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); }
public ActionResult DelModule(string Id) { string sSucceed = "1"; try { ModuleSrv.DeleteModule(Id); } catch (Exception ex) { sSucceed = "-1"; } return(Content(sSucceed)); }
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")); }