精华内容
下载资源
问答
  • 本篇笔者做过的一个权限管理平台例,讲解下权限管理的设计思路。项目背景本次是培训机构搭建一套信息化系统,包括一个权限管理平台、以及5个业务系统。这里就不对业务系统做一一的描述了。其中权限管理平台由...
    本篇以笔者做过的一个权限管理平台为例,讲解下权限管理的设计思路。

    ede470eac9c53a01e34b162a32132205.png

    项目背景

    本次是为培训机构搭建一套信息化系统,包括一个权限管理平台、以及5个业务系统。这里就不对业务系统做一一的描述了。

    其中权限管理平台由总部运营人员进行管理与维护。此平台的主要目标是:各个业务系统的所有功能和数据进行统一权限配置。

    机构与业务梳理

    对客户实际组织架构和业务情况进行了解梳理,总结如下:

    • 其中运营部与教研部归总部管理,运营部管理公司所有员工的账户与权限分配。其下又分为4个大机构。
    • 4大机构其下又分为多个小机构,每个机构又是独立存在的。
    • 每个小机构又有多个业务部门,每个部门负责管理与维护不同的业务系统。
    • 同一个员工可能在不同的机构担任不同的角色。

    名词解析

    该平台的权限设计是基于RBAC模式进行设计的。

    RBAC(Role-Based Access Control)基于角色的访问控制。这是从传统的权限模型基础上,改进而来并且相当成熟的权限模型。这里强调三个要素:用户、角色、权限。用户与角色是多对多关系,角色与权限是多对多关系。

    关键元素:

    • 用户(员工):成功认证并登录系统的操作员(主体:who);
    • 权限:访问资源的许可(how);
    • 角色:权限的集合体;
    • 业务系统:每个独立业务系统,包括各业务系统中的菜单、操作按钮等(what)

    如图所示:

    3914400f8c3a4dfe1d660e9d651d66ba.png

    大体思路

    • 组织机构与员工关联;
    • 业务平台与资源权限关联;
    • 角色与业务平台关联,维护该角色对应的资源列表;
    • 角色权限与系统角色关联;

    产品具体设计说明

    统一权限管理平台主要包含了以下4个功能模块:员工管理、角色管理、校区管理、安全设置、操作日志。其中员工管理、角色管理、机构管理三个模块相互联系。如图所示。

    f5d140c8856025ec7f2efc1d4949777b.png

    机构管理

    机构管理是对整个集团公司的员工所属机构进行维护、更新的管理。机构的最高层次:如“XX总部”不可删除、可以编辑,该机构由超级管理员进行维护。根据业务梳理,其中4个大机构不具备实际意义,只是方便与各个机构的选择。因此4个大机构直接由开发设置。

    具体设计如下:

    机构列表包括:机构名称、上级机构、机构位置、CPS定位、是否启用、操作(编辑)

    4253380d9e12addfe159257327a38830.png

    创建机构:弹窗录入:机构名称、选择上级机构、机构位置、GPS定位(方便员工进行考勤)、是否启用。

    ce3826a7cf7da14d8d7382d03d2501eb.png

    角色管理

    角色往往基于业务需求而在系统内设定好的标签,每个角色对应明确的业务系统权限,是众由多最小权限颗粒的组成。通过把权限给这个角色,再把角色给账号,从而实现账号的权限,因此它承担了一个桥梁的作用。

    根据对业务的梳理,不同角色只能操作其对应的业务平台,由开发将业务平台直接写死,新增角色时,将角色与平台进行挂钩,方便对角色进行该业务平台进行权限分配

    bf9dae744449ebf066dd0b5e20d719e6.png

    具体设计如下:

    新建角色:角色名称,所属平台;

    cefadefadc53ec0e2b4136e4f1549e8f.png

    角色列表包括:角色名称、所属平台、创建人、创建时间、操作(编辑、删除、权限分配)

    c4db56bb46e71d573f90ffebe7248612.png

    角色的权限分配:对应跳转到对应平台权限分配界面,即该业务平台的资源(菜单/子菜单/按钮/字段),目前已存在5个业务平台,不同业务具备不同的资源;下图只是其中一个业务平台的部分权限。

    871f434d13c994e313c290b8835490b9.png

    删除:弹窗提示:“删除该角色后,员工所属角色会自动移除,是否继续?”。

    员工管理

    员工归属不同的机构,是各个业务系统的具体操作者。员工按组织架构新建/导入在对应的组织上,一般是在机构对应的部门(一级部门–二级部门)下。根据公司实际情况直接将员工归属于各个不同的机构。

    员工可以在多个不同机构担任不同的角色、所以它与机构、角色之间的关系都是1对n的关系。员工的权限取决于他在不同的机构担任角色的集合,即员工权限=同一机构所属角色权限集合(注:员工根据角色所属平台、操作不同的业务系统)。

    e890033906ee82f1384f7e789db6562f.png

    具体设计如下:

    员工列表、查询:用户列表页展示姓名(员工实际姓名)、手机(员工唯一登录账号)、状态等有价值的信息。同时具备编辑、启用、授权、重置密码、离职功能。

    7d4a49d0dc8201dcab4a2e355d39ed8e.png

    员工新增、编辑、批量导入:本项目中,员工的新增均是通过统一权限管理平台进行,并并分配各业务系统角色权限。其中手机号码是员工唯一登录业务系统的凭证。

    4bf34bf1e71be6edb4d428a863373068.png

    离职:当出现用户离职时,可以将用户禁用,不可登录系统,防止业务数据流失。

    重置密码:当用户多少输入密码错误时或忘记密角色码时,这时可以进行重置密码,恢复到默认密码。

    授权:点击授权,由于同一个员工在不同机构中拥有的角色是不一致的。所以需要对员工的不同机构进行单独角色配置,呈一一对应的关系。利润员工A在机构A拥有角色A、角色C,在机构B拥有其他角色等

    d4628ed4d104187a8b6a85f66f93596a.png

    908742b16396dd03113d90561ad2af0c.png

    安全设置

    此平台默认一个超级管理员角色,这个账号不可删除,但可以进行密码于密保手机修改(由开发人员创建)

    该超级管理员角色主要对该平台创建角色、与机构并进行权限分配

    操作日志

    操作日志是对用户操作的记录,记录有操作IP、操作内容和操作时间等。

    0e202e25510bb72898bdc9351e83918d.png

    数据权限梳理

    对各角色的数据权限进行梳理,一些员工若存在所分配的角色权限之外,还需要一些权限需时。

    可以与开发沟通,通过代码写死或者约定一定的规则,用角色编码或岗位编码实现;

    通过在角色管理设置特殊角色,进行单独角色权限分配,但不在角色管理中显示;

    平台上线试运行

    平台上线试运行期间,协助客户对实际业务的新情况调整权限配置,让客户运营人员逐渐熟悉权限配置规则。

    在使用过程中,对客户提出一些新的特殊权限的需求进行评估,根据对现有权限框架的影响再决定是否变更。

    以上就是一只产品汪对“权限管理平台”的设计思路和对应的实现方法,欢迎和同行一起交流产品设计。

    展开全文
  • 图集内图片管理命名的以后图集名_的形式区分比如MainUI_ 由于mmorpg游戏主界面的特殊性,在游玩游戏的时候,主界面会一直处于开启常驻的状态,不像我们打开其他的界面的时候会关闭主摄像机,场景物件的drawcall...

    图集内图片管理命名的以后以图集名_的形式区分比如MainUI_
    由于mmorpg游戏主界面的特殊性,在游玩游戏的时候,主界面会一直处于开启常驻的状态,不像我们打开其他的界面的时候会关闭主摄像机,场景物件的drawcall都会不计算在当前drawcall数中。我们要做的就是把主界面的drawcall优化到极致,专门建一个Atlas_MainUI图集,主界面上所有用到的图片,不管重复与否,都在这个图集里加一份,基于这个思路,我们后来在做图集内存优化的时候把Atlas_MainUI图集直接合并到了Atlas_Common里,也就是主界面上的所有东西,直接使用Atlas_Common图集。这样做的好处1是方便优化drawcall,2降低了在主城操作情况下图集内存的占用,做的好坏还是差了几十兆内存的。下面上优化之前的图
    工具1 drawcall优化
    在这里插入图片描述

    工具2
    在这里插入图片描述
    下面是优化过程中碰到的没做好的地方,供大家避坑
    1、老图集没用新图集替换掉导致的合批失败
    2、用错字体导致合批失败 这个很伤,一个字体用错会导致3个额外drawcall
    3、不必要的canvas导致不必要的大量drawcall
    4、空的image不给任何图集会产生drawcall,不要显示着透明度调成0
    5、通过framedebuger看哪一步阻碍了合批
    6、滚动控件里子元素千万不要手抖加上了canvas,不然带来的开销将是灾难性的,直接打开prefab搜索canvas可以搜到控件上是否有canvas组件
    7、text在优化的时候,发现一个很严重的问题,就是字体和图片的层级关系会影响合批,字体在图片区域内和区域外合批是不同的,字体遮挡图片和被图片遮挡合批是不同的,组件只需要相互遮挡住一点点,结果就不一样,要渲染出来的区域的遮挡关系,打几个空格是不起作用的,同理,图片与图片的遮挡关系别搞错了
    8、outline对合批的影响 outline不会影响合批
    9、根据调节会打断合批的点的上下顺序,达到减少drawcall的效果

    理论上讲,主界面最佳的优化效果是只占有2个drawcall,但是在实际操作中,由于无法避免的滚动控件、mask、效果材质球等的使用,最终优化后的主界面drawcall停留在了10个。其他界面的drawcall优化思路和主界面的优化思路大致相同。有的时候必须要使用mask做小地图,在图集里加入一个白色图片,赋值到mask用的空image中,可以减少一个drawcall。

    展开全文
  • XX燃气2004年经营管理思路及目标不断创造出更好生存和发展的条件及优势核心,最大限度实现企业自身价...该文档XX燃气2004年经营管理思路及目标,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载...
  • Maven版本管理思路

    2009-09-15 16:05:28
    我们已经使用Maven一年半了,但是Maven多项目之间的版本管理还一直没有起色。这里提一提我个人的思路,希望大家能够来完善...mysoa项目例,项目开始时,我们应该有这样的项目目录结构: mysoa-1.0-snapshot |-...

    我们已经使用Maven一年半了,但是Maven多项目之间的版本管理还一直没有起色。这里提一提我个人的思路,希望大家能够来完善这个思路。其中 有些借鉴spring security项目的思路(通过浏览其svn各个版本提交记录得来),也没有时间深入研究;如果谁有时间,可以深入研究一番。

    以mysoa项目为例,项目开始时,我们应该有这样的项目目录结构:

    mysoa-1.0-snapshot
    |-- mysoa-core-1.0-snapshot
    |-- mysoa-security-1.0-snapshot
    |-- mysoa-task-1.0-snapshot
    |-- mysoa-attachment-1.0-snapshot
    |-- mysoa-email-1.0-snapshot

    之所以创建snapshot项目,是因为项目在开发过程中,可能会被其他项目依赖。

    这几个项目之间的依赖关系很明显,security依赖于core,而其他几个项目依赖于core和security。

    我们首先要稳定的是core项目,假定我们发布mysoa-core-1.0,则项目结构变更为

    mysoa-1.0-snapshot
    |-- mysoa-core-1.0
    |-- mysoa-security-1.0-snapshot
    |-- mysoa-task-1.0-snapshot
    |-- mysoa-attachment-1.0-snapshot
    |-- mysoa-email-1.0-snapshot

    这时,所有项目都更改为依赖于mysoa-core-1.0

    • 当我们要开始开发mysoa-core-1.1时,我们先将mysoa-core-1.0发布到30.1的repository中,
    • 然后将该项目版本改为mysoa-core-1.1-snapshot,其他项目还是依赖于mysoa-core-1.0,这样直到mysoa-core-1.1开发完成并发布。
    • 如 果mysoa-core-1.1开发过程中,mysoa-security-1.0-snapshot需要依赖于这个1.1版本,则将security更 改为依赖于mysoa-core-1.1-snapshot,mysoa-core-1.1发布后,可以将这个依赖更改为mysoa-core-1.1。

    同样,mysoa-security-1.0发布时,也是先将其版本号的snapshot拿掉,发布到30.1的repository中;然后如果有需要开发1.1版本,则更改其版本号为1.1-snapshot。

    有几点很重要:

    • 所有非snapshot的项目都不允许提交更改内容!(即发布版本后不允许修改,所有修改都在后续版本中进行)
    • 开发一个项目之前,都必须为其分配一个版本号,开发过程中我们使用这个版本号的snapshot版本
    • 要发布一个项目的一个版本,这个项目的当前版本必须依赖于非snapshot的项目版本
    • 发布一个项目需要将其发布到团队共享的maven repository中(30.1)
    • 一个项目所依赖的其他项目并不需要是最新版本的
    • 所有项目的新版本都应该兼容之前的版本
    展开全文
  • XX城2004年经营管理思路及目标计划不断创造出更好生存和发展的条件及优势核心,最大限度实现企业自身...该文档XX城2004年经营管理思路及目标计划,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以...
  • XM的管理思路

    2012-02-17 10:19:37
    XM公司是原五百强的公司,其管理... 因为产品具有的feature,很多情况下可以reuse,因此XM公司拥有了数百计的feature, 实际上一个产品就是有数百个feature组成。 2 Weekly Meeting  Team最常用的管理方式,最大
    展开全文
  • 针对淮矿西部公司煤质管理工作,探讨实现提质增效所采取的技术途径与管理思路,指出市场导向生产适销对路的煤炭产品,发挥选煤作用生产稳定优质的产品,强化煤质基础管理,合理优化产品结构,加强自主创新及煤质技术...
  • 2.1 设计思路 机床增加防错功能实现机床动作的安全控制是通过修改数控机床的PMC程序及机床自动运行的条件,增加机床启动条件的限制,并在操作面板上增加循环启动准备好指示灯(STEN—L)、返修指示灯(RECUTL)及...
  • 针对成本管理及全面预算管理的现状及存在的问题,陕西某化学工业有限公司(XY公司)案例,开展了优化成本管理及全面预算管理的对策探讨。首先介绍了全面预算管理和成本管理的基本理论及两者的关系,并针对公司...
  • 品牌管理管理培育品牌资产而展开的消费者中心的规划、传播、提升和评估等一系列战略决策和策略执行活动。品牌管理从理论到实践阶段,迄今已有一百五十多年的历史了。然而,目前中国仍有绝大多数的企业要么...
  • 文中酒泉市例,介绍了城市规划管理信息系统的设计思路与实现方法;并通过试运行和实践中的应用规划管理部门的决策分析提供了科学手段和支持;该规划管理信息系统在城市规划管理工作中发挥了重要作用。
  • MM公司的管理思路

    2012-02-17 10:08:35
    XM公司是原五百强的... 因为产品具有的feature,很多情况下可以reuse,因此XM公司拥有了数百计的feature, 实际上一个产品就是有数百个feature组成。 2 Weekly Meeting  Team最常用的管理方式,最大的用处就是
  • 目前煤炭市场持续低迷,煤炭企业亏损面不断扩大,高硫煤煤炭企业要想生存和发展,必须经济效益中心,加强煤质管理,降低高硫煤硫份,在提质增效上下功夫。
  • 权限管理及实现思路

    万次阅读 2013-02-28 21:25:12
    一个系统包含众多模块,要求能够通过权限管理,控制不同用户对模块的访问权限,而且需要控制到对某个模块... 角色和用户的关系:用户主来进行设计符合客户的使用习惯,即将多个角色授予某个用户,也就是用户拥有多个
  • 了解信息安全管理体系的基本思路

    千次阅读 2018-03-26 10:34:39
    便于信息安全管理体系的理解与应用,现结合ISO/IEC27001:2016、GB/T22080-2016/ISO/IEC27001:2013及GB/T22081-2016/ISO/IEC27002:2013的相关要求,进行管理基本思路的整理,供参考。1 信息也是资产,值得或...
  • “21世纪是项目管理的时代”,这是一种历史趋势,而对于企业而言,...在此,笔者打算就目前大部分企业关于项目管理人才培养体系可能存在的问题进行分析,并提出一些改进思路以供参考。 关于现状与问题的分析 新冠...
  • 然而由于现有业务系统既有的建设思路和技术框架等原因,很难基于需要大量编程的传统报表开发方式来满足多层次的报表需求,主要表现数据环境复杂、报表应用类型多、报表需求变化快等特点。目前市场上主流的“报表...
  • windows对文件的复制粘帖功能例,尽可能多地写出测试思路。1. 基本功能测试: 文件的复制粘贴功能,首先关键字“文件”,文件有不同的分类(图片、视频、音频、文档等),每个分类又有不同的类型(文档类型:txt...
  • 索引: 一、 软件的运行平台 ...三、 菜单栏 (一)编辑 (二)关于 四、 内容 (一)进货信息 (二)出库信息 (三)综合查询 说明:以下都是个人的想法若是有异议欢迎发邮件提议 ... 存储是MYSQL存储
  • IT服务管理系统设计思路

    千次阅读 2007-10-15 14:05:00
    当今社会IT技术的发展迅速,IT已经成为不可缺的重要环节,企业将面临非常多的IT日常服务、维护的任务。...ITIL是关于IT服务管理领域事实上的世界标准,它流程导向,客户中心,通过整合服务
  • 售前项目在有些公司也称为营销项目,通常来说企业会在CRM中管理售前项目的执行与跟进,在这个过程中会与客户频繁地互动,所以会涉及到大量方案的制定与沟通以及商机信息的收集,参与的主要人员销售及相关的技术...
  • 随着煤炭资源开发和煤炭企业的兼并重组,...关于选煤企业专业化管理模式的战略选择,淮南矿业集团例,详细分析了这一战略选择的背景、决策、思路、目标、管理方式及管理职能,并总结指出这一管理模式所带来的生产效益。
  • 前提:智能门锁节点,电子钥匙取代机械钥匙,解放房东通过传统钥匙管理房源的局限;并提供智能管理系统,与智能门锁联动,感知房源动态,管理租客权限,房东和租客创造友好的连接,赋予房屋租赁行业更加智能...
  • 最近想把网站的权限改全国性的 但是中间遇到部分的问题 ...1、能设置某个组管理指定 城市,也可以省来设置。 2、后台导航上如果有该城市权限,那么就显示出来。 3、拥有哪些城市,就出哪些城市的数据
  • 当今社会IT技术的发展迅速,IT已经成为不可缺的重要环节,企业将面临非常多的IT日常服务、...ITIL是关于IT服务管理领域事实上的世界标准,它流程导向,客户中心,通过整合服务与流程提高企业或组织的IT服务...
  • 大量实践调研支撑,总结和梳理了慈城古县城建筑管理中的实际问题,把慈城传统建筑研究和建立建筑单体评价标准作为解决问题的切入点,提出了做好古城建筑管理工作的基本思路.
  • 管理软件设计思路演化(新)

    千次阅读 2007-09-26 11:27:00
    第一代“管钱、物”主:大家都知道,中国第一代管理类软件主要是“管钱、物”主的各类财务、仓库管理等软件系统,这些系统几乎已经在所有企业里得到了成熟应用,并都得到长足发展和完善;此类软件主要是依据...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,039
精华内容 815
关键字:

思路以管理为