示例#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);
    }