`
metadmin
  • 浏览: 168393 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

权限管理的职责范围

阅读更多

界面层权限管理职责范围
先看这张如下界面要素:
 
下拉框:显示内容可能和当前用户有关。这种情况下,下拉框内容由权限管理系统提供。权限管理系统不负责render该下拉框,而只是负责给出Collection<Entity>。
按钮、链接(包括显示列表后面的操作链接):是否显示该按钮,是否显示该链接,可能和当前用户有关。这种情况下,是否显示该按钮,是否显示该链接,由权限管理系统做出决策。权限管理系统不负责render该按钮、该链接,而只是负责给出true/false决策。
显示列表:显示哪些值,显示值的哪些字段,也就是行列级,可能和当前用户有关。这种情况下,显示列表内容由权限管理系统提供。权限管理系统不负责render该表格,而只是负责给出Collection<Entity>。权限管理系统应该支持分页。


Application层权限管理职责范围
先看看这样的代码:

if( condition1 ) {
   dao.insertTableA( entity );
} else if( condition2 && condition3 ) {
    dao.insertTableA( entity );
} else if( condition4 || condition5 || condition6 ) {
    dao.insertTableA( entity );
}

 


看到这段代码,很多人肯定会笑。觉得太幼稚了。
静下心来,好好想想目前手头的系统,尤其是经过3、4遍需求变更后的系统。程序里面散布着if/else判断。甚至本来全是为了dao.insertTableA( entity )。结果不同人修改后,if/else都不在一起了。会是这个样子:
if( condition1 ) {
    dao.insertTableA( entity );
}
some code here
if( condition2 && condition3 ) {
    dao.insertTableA( entity );
}

some code here
if( condition4 || condition5 || condition6 ) {
    dao.insertTableA( entity );
}
 

OK。代码演示到这里。
如果采用权限管理系统管理权限,代码应该是这样的:
if( SercurityService.permit( ... ) ) {
    dao.insertTableA( entity );
}
 

所有的权限逻辑尽在SercurityService里面。

怎样与权限系统交互
直接通过API交互,需要的时候调用一下即可。根据各个项目需求不同,可以自行封装成aop,proxy等等。
分享到:
评论

相关推荐

    岗位职责和权限管理制度.doc

    【岗位职责和权限管理制度】 1. **目的与适用范围** - 制度的主要目的是明确各部门及岗位的职责和权限,以确保工作有序进行,有章可循,责任明确。 - 该制度适用于公司组织结构图中的所有部门。 2. **经理职责**...

    职责与权限管理程序.zip

    职责与权限管理是IT系统设计中的关键组成部分,它涉及到组织内部不同角色的用户在系统中所能执行的操作范围。这样的管理程序通常用于确保数据安全、合规性以及操作效率。"职责与权限管理程序.zip"可能包含一个详细的...

    信用管理系统 权限管理

    信用管理系统是IT行业中一个关键的组成部分,特别是在大数据和云计算时代,权限管理成为了保障信息安全和数据隐私的核心技术。本文将深入探讨“信用管理系统”的权限管理及其重要性,以及如何通过数据库调用来实现...

    用户管理和权限管理

    用户管理和权限管理是信息化系统中不...通过有效的用户管理,可以确保每个用户都只能访问其职责范围内的信息,而权限管理则确保了用户操作的合法性。理解并熟练掌握这些概念对于构建和维护安全、高效的IT系统至关重要。

    小议数据级权限管理

    与之相比,数据级权限管理则提供了更高的灵活性,能够根据用户的实际需求来定义权限,例如,企业可以根据员工的不同职责为其设置不同的数据查询权限,使得总经理、主管和普通员工只能查看其职权范围内的数据。...

    公司管理职责权限培训课程.doc

    【公司管理职责权限培训课程】 本课程旨在详细阐述公司内部管理职责和权限的明确划分,以确保公司的经营活动能够有序、高效地进行。首先,明确公司业务组织、责任权限的界定是提升公司治理效能的关键。组织结构应...

    权限管理方案概述.doc

    这意味着系统设计必须考虑到各种角色,如管理员、员工、项目经理等,并确保每个角色只能执行其职责范围内的操作。例如,前台员工可能被赋予考勤查询的权限,而系统管理员则拥有更广泛的权限,如系统设置和用户管理。...

    通用后台权限管理系统需求规格说明书1

    这在多用户协作的环境中尤为重要,确保每个员工只能看到和操作其职责范围内的数据。 5. **登录功能**:登录页面作为系统的入口,需要进行身份验证和权限校验,确保只有合法用户能访问系统。 6. **部门管理**:部门...

    后台权限管理系统

    管理员可以根据角色的需求,决定哪些角色可以看到并操作特定的菜单项,这样可以限制用户只在他们职责范围内进行操作,防止越权访问。 按钮(Button)权限进一步细化了控制粒度,允许对每个具体操作进行授权。例如,...

    权限管理模板 超级管理员控制

    在IT行业中,权限管理是确保系统安全性和数据保护的关键组成部分。本文将深入探讨"权限管理模板 超级管理员控制"这一主题,分析其涉及的主要功能模块和操作流程。 首先,用户登录是权限管理的基础。在该系统中,...

    权限管理办法

    ### 权限管理办法知识点 #### 一、背景与目的 - **背景**:鉴于后台系统的复杂性和安全性考量,为了确保数据的准确性与责任归属明确,制定了一套详细的权限管理办法。 - **目的**: - 有效管理公司各职位员工的...

    权限管理系统 crm客户关系管理系统

    这样可以防止信息泄露,同时确保每个团队成员只能在职责范围内操作,避免误操作。 【sql.sql】可能包含的是SQL(Structured Query Language)脚本,用于创建、更新和查询数据库。在权限管理系统中,这些脚本可能...

    某公司管理职责权限培训课程.doc

    【某公司管理职责权限培训课程】是一份详细阐述公司内部管理结构、责任分配及权限行使的文档,旨在确保公司的高效、有序运营。这份文档适用于公司的各个层级和部门,旨在通过明确的规定来避免职责不明和权限混乱的...

    某国际公司管理职责和权限.doc

    【文档标题】:“某国际公司管理职责和权限” 【文档描述】:该文档详细阐述了某国际公司在质量管理体系中各级管理人员的职责和权限,强调了全员参与质量管理和保证产品质量的重要性。 【主要知识点】: 1. **...

    各部门管理职责与权限最新参考.pdf

    文档“各部门管理职责与权限最新参考.pdf”详细阐述了中铁九局集团有限公司中涉及质量、环境、职业健康安全管理体系的各个部门的职责和权限。该文档旨在确保管理体系的有效运行,根据GB/T19001-2000、GB/24001-2004...

    一个通用的权限管理模型的设计方案

    在构建一个通用的权限管理模型时,需要考虑多个方面,包括但不限于资源、操作类型、功能权限、数据类型、数据对象、角色、用户以及用户组等。下面详细阐述这些关键知识点。 一、基于角色的访问控制(RBAC) RBAC...

    java实现的权限管理系统

    角色是一组权限的集合,通常代表一个特定的职责或权限范围。例如,管理员角色可能拥有所有权限,而普通用户角色则可能只有有限的权限。角色管理模块允许系统管理员创建、修改和删除角色,并将角色分配给用户。 5. ...

    某某有限公司质量手册管理职责和权限.doc

    - 提供详细的部门质量管理职责和权限一览表,明确各项职能的质量责任和负责人。 - 部门职责与质量管理体系条款要求一览表,显示各部门在体系中的具体责任。 通过这样的职责和权限划分,公司构建了一个系统化、...

    企业级权限管理内容概述

    ### 企业级权限管理系统知识点详解 #### 一、企业级权限管理概述 企业级权限管理是在各类企业系统中实现安全性和灵活性的关键组成部分。一个高效合理的权限管理系统不仅能保障系统的安全性,还能提升系统的可用性和...

    个人管理系统用户管理角色管理权限管理

    在IT行业中,用户管理、角色管理和权限管理是构建任何后台...而权限管理则确保了用户只能在被允许的范围内进行操作,保护了系统和数据的安全。在实际开发中,这些模块通常结合使用,构建出既便捷又安全的后台管理系统。

Global site tag (gtag.js) - Google Analytics