/// <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); }