BackOffice Common中实现的相关功能
BackOffice.Common作为BackOffice的基础组件,包括了Cloud.BackOffice.Common和Cloud.BackOffice.Web两个组件,主要实现了如下相关功能:
(1)对登录用户信息的获取,通过passport构造出员工信息,并存储入session中,实现多站点间共享;
(2)员工身份信息构成:员工基本信息、员工多岗位集合、员工当前岗位;在员工当前岗位中,包括了当前岗位的机构归属、功能权限、数据权限等信息;
(3)通过TockenContext实现对用户通过不同passport登录入口的过滤,确保只有正确的入口进入对应的erp环境,目前 tokencontext主要包括:1 生产 2 预上线 3 开发;tokencontext的设置需要在站点的web.config的appsetting节点中增加<add key="TokenContext" value="3"/>,这样通过盘点业务站点的Tockencontext是否与passport站点的tokencontext是否一致,来决 定是否允许用户可以获取相应的身份;
(4)提供了工具类用于实现对数据权限的判断和过滤条件的获取,类名为DataPermissionHelper;
(5)提供了通用业务日志Helper类:OperationLogHelper,使用时需要在Appsetting中增加如下配置节点:CommonLogDbName、CommonLogDbType;
(6)重写了Cloud.Web.Mvc.ControllerBase的CheckFunctionName方法,实现对当前岗位用户的功能权限的验证;
(7)实现了岗位切换的功能。