`
窗户纸
  • 浏览: 18299 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

权限管理编程的几种设计方式

 
阅读更多

权限管理是所有网络软件都无法逃避的功能,只要是多用户使用,就必须为特定的用户访问特定的功能设置权限,从目前的技术上看,无非如下几种:

【只设置允许权限】

针对特定组或用于,只对于授权访问的功能设置记录,这样在权限计算时,只要登录人有在权限清单中出现,则具有权限,这样处理编程比较简单,但对于配置权限的人就会非常痛苦,尤其是组织结构复杂时,如某个功能对于小组所有成员都可访问,但x除外,这样在设置时就要增加多个组,对于不太熟悉逻辑思维的日常管理人员,这样做无疑是灾难,他们宁可一个一个人用户的添加删除,也不愿用设置后自己也不知是否正确的组技术。其结果往往是放弃权限管理,大家谁都能用,或者不能用。

【可以设置一票否决的拒绝权限】

常用目录管理的网管员都知道,在目录权限配置时,是可以设置拒绝权限的,一旦设置了拒绝权限,该组内所有的成员就直接拒绝访问该目录,这样管理员就不用担心是否有不该访问的人员在配置组时误设置了访问,但这样做也带来问题,因为对组设置了拒绝后,可能本来应可以访问资源的组内用户也没法访问资源了,而且找原因来很麻烦,因此在设置拒绝时,网管员大多只对个人设拒绝,而不对组设拒绝。

【通过优先级排序确定最终权限方式】

目前我没有发现哪个软件在使用该方式,但在ISA2004服务器的过滤方式配置时,采用了此种架构,该方式的特点是一方面每条权限记录包括允许和拒绝,但实际的权限是根据权限清单中的顺序确定的结果,这种方式其原理类似于编程技巧中采用do...while(false)循环中设置if()..break的方式简化逻辑运算的方式,如果某个用户,在第1条记录中的组出现了,定义允许操作,就不再检查后面的设置,权限设置人员可以较清楚的通过制定来配置更加有效的权限管理模式。

分享到:
评论

相关推荐

    基于Java的权限管理系统设计论文

    比较几种常见的访问控制方式的优缺点,目前信息系统的权限管理的需求进行分 析。本文结合公司的基础技术平台的典型应用需求为背景,初步探索了访问控制 的理论、方法以及基本流程,并在此基础上设计了权限管理系统的...

    本科毕业设计开题报告(学生实习信息管理系统的设计与实现)

    本系统使用的开发语言是c#语言,C#语言是一种优秀的面向对像程序设计语言,它在C语言的基础上发展而来,但它比C语言更容易为人们学习和掌握。C#以其独特的语言机制在计算机科学的各个领域中得到了广泛的应用。面向...

    Windows编程中提高程序的运行权限

    Windows编程中提高程序的运行权限,总结了在Windows中解决程序运行的权限的问题,如何用代码或非代码的方式解决这一问题,文中列举了常见的几种解决方式。

    基于rbac设计的权限管理系统.zip

    它由Sun Microsystems(现在是Oracle Corporation)的James Gosling等人在1995年推出,被设计为一种简单、健壮、可移植、多线程、动态的语言。Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run ...

    JSP学生选课管理系统myeclipse开发mysql数据库web结构java编程

    JSP学生选课管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 二、功能介绍 学生选课管理系统主要满足以下几个方面的功能需求: ①...

    本科毕业设计开题报告(成绩管理系统的设计与实现V3)

    学校管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。 采用和实施学生课程成绩管理系统不仅仅是为了提高工作效率。同时在使用课程成绩管理系统后,学校相关领导可以较为全面、准确的了解到...

    Qt4编程.pdf

    8.5.1几种常见情形 8.5.2创建和使用 8.6Qt4资源系统 8.6.1Qt资源系统的改进 8.6.2Qt4资源集文件 8.6.3资源文件的使用方法 8.6.4资源浏览器的使用 8.7锚接窗口 8.7.1创建锚接窗口的方法和流程 8.7.2设置锚接窗体状态...

    这是一个统一管理系统权限,设计的目标是给开发者一个完整地权限管理系统,以便你能更专注自己系统业务的开发.zip

    它由Sun Microsystems(现在是Oracle Corporation)的James Gosling等人在1995年推出,被设计为一种简单、健壮、可移植、多线程、动态的语言。Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run ...

    绝版经典 LINUX与UNIX SHELL编程指南 PDF 高清版 [16.3M]

    shell是一种完整的编程语言,易学易用;shell脚本可以使烦人的手工作业自动化,使你的工作变得简单、轻松!本书通过各种实用的系统管理小技巧和趣味脚本代码,详尽地介绍了shell编程各个不同的方面。学完本书后,你...

    user-1911450 毕业设计管理系统

    系统的组织架构如图所示,三种用户根据自己不同的权限对课题、文档、成绩、公告、任务五种数据信息进行处理,不同用户角色再根据这些数据信息进行交互通过课题进行交互,并且围绕着文档进行数据的传递和处理等。...

    LINUX与UNIX SHELL编程指南

    shell是一种完整的编程语言,易学易用;shell脚本可以使烦人的手工作业自动化,使你的工作变得简单、轻松!本书通过各种实用的系统管理小技巧和趣味脚本代码,详尽地介绍了shell编程各个不同的方面。学完本书后,你...

    数据库餐饮管理系统课程设计.doc

    15 5.10消费查询部分 16 5.11用户权限管理 16 第六章 编码 17 第七章 测试 19 第八章 设计总结 21 致谢 22 参考文献 22 第一章 前言 1.1开发背景 近几年来,计算机网络。分布及技术日趋成熟,随着科技的发展,餐饮业...

    。net图书管理系统设计方案

    数据库设计的基本原则是在MIS总体信息方案的指导下,各个库应当为它所支持的管理目标服务,在设计数据库系统时,应当重点考虑以下几个因素: (1)数据库必须层次分明,布局合理。 (2)数据库必须高度结构化,保证...

    JAVA毕业设计管理系统

    系统的组织架构如图所示,三种用户根据自己不同的权限对课题、文档、成绩、公告、任务五种数据信息进行处理,不同用户角色再根据这些数据信息进行交互通过课题进行交互,并且围绕着文档进行数据的传递和处理等。...

    中文编程软件雅奇880 2012企业版免费破解版

     报表打印功能的设计极其简单,一般报表可以达到几秒钟设计完的高效率。  图表设计:图表功能支持多达百种之多。可以是“长条图、横向长条图、区段长条图、高低值区域图、K线图、折线图、标点线图、圆饼图、...

    QTP描述性编程技术集锦

    自动化功能测试是一种企业级的用于检验应用程序是否如期运行的功能性测试工具。1. QTP描述性编程 8 2. 描述性编程2 15 3. 函数 17 3.1. QTP中几个截取字符串的函数 18 4. "+" "&"的区别 20 5. QTP场景恢复 21 6. QTP...

    数据库餐饮管理系统课程设计报告书.doc

    15 5.10消费查询部分 16 5.11用户权限管理 16 第六章 编码 17 第七章 测试 19 第八章 设计总结 21 致谢 22 参考文献 22 第一章 前言 1.1开发背景 近几年来,计算机网络。分布及技术日趋成熟,随着科技的发展,餐饮业...

    这是一个springboot+vue+shiro的后台权限管理系统,很全.zip

    它由Sun Microsystems(现在是Oracle Corporation)的James Gosling等人在1995年推出,被设计为一种简单、健壮、可移植、多线程、动态的语言。Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run ...

    数据库餐饮管理系统课程设计(2).doc

    10消费查询部分 16 5.11用户权限管理 16 第六章 编码 17 第七章 测试 19 第八章 设计总结 21 致谢 22 参考文献 22 第一章 前言 1。1开发背景 近几年来,计算机网络。分布及技术日趋成熟,随着科技的发展,餐饮业的...

    asp.net项目管理系统VS开发sqlserver数据库web结构C#编程

    本系统根据需求分析可以得知系统包括了三种权限的分配:管理员、员工、网管。下面详细介绍每个角色的详细功能: 管理员功能包括以下几个模块: (1)员工管理模块:可以对系统用户的的基本信息进行修改、删除和查看 ...

Global site tag (gtag.js) - Google Analytics