惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
Microsoft Azure Blog
Microsoft Azure Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
B
Blog
Y
Y Combinator Blog
博客园_首页
有赞技术团队
有赞技术团队
博客园 - Franky
腾讯CDC
G
Google Developers Blog
Recent Announcements
Recent Announcements
博客园 - 【当耐特】
D
Docker
The GitHub Blog
The GitHub Blog
MyScale Blog
MyScale Blog
H
Help Net Security
Apple Machine Learning Research
Apple Machine Learning Research
A
About on SuperTechFans
D
DataBreaches.Net
T
The Blog of Author Tim Ferriss
V
V2EX
U
Unit 42
aimingoo的专栏
aimingoo的专栏
WordPress大学
WordPress大学

博客园 - 远去的河流

haproxy + rabbitmq + keepalived的高可用环境搭建 iis7下站点日志默认位置 在vs2012中配置使用iisexpress MVC中Action相关方法的建议 源代码配置的约定 mysql 创建函数时出现 Error Code : 1418 错误解决办法 sql中的日期计算 mysql的数据库相关维护操作:重启、修改连接数、删除连接 mysql中查看Event(作业)执行情况 mysql中用HEX和UNHEX函数处理二进制数据的导入导出 关于mysql函数GROUP_CONCAT mysql中标量子查询和关联子查询的性能比较 mysqldump和smbclient的简单使用 找到自己除编码外可以做的事情 关于业务系统可审计的操作记录设计建议 英语词根、词根、前缀、后缀大全 一个简单的职责链设计 数据库设计相关习约定 smalldatetime和datetime的区别
BackOffice Common中实现的相关功能
远去的河流 · 2011-12-14 · via 博客园 - 远去的河流

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)实现了岗位切换的功能。