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

推荐订阅源

WordPress大学
WordPress大学
T
The Blog of Author Tim Ferriss
F
Fortinet All Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
阮一峰的网络日志
阮一峰的网络日志
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
MyScale Blog
MyScale Blog
雷峰网
雷峰网
博客园 - 叶小钗
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 三生石上(FineUI控件)
云风的 BLOG
云风的 BLOG
V
V2EX
宝玉的分享
宝玉的分享
酷 壳 – CoolShell
酷 壳 – CoolShell
N
Netflix TechBlog - Medium
Vercel News
Vercel News
美团技术团队
人人都是产品经理
人人都是产品经理
The Cloudflare Blog

博客园 - 远去的河流

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