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

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

 
阅读更多

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

【只设置允许权限】

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

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

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

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

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

分享到:
评论

相关推荐

    vb 酒店管理系统编程与设计

    《VB酒店管理系统编程与设计》是一项综合性的IT项目,它涉及到计算机编程、数据库管理、用户界面设计等多个领域。VB(Visual Basic)是微软公司开发的一种可视化编程工具,因其易学易用而广受初学者和专业开发者欢迎...

    MVC权限设计-依赖接口编程系列3

    总结来说,MVC权限设计结合依赖接口编程,提供了一种灵活且安全的方式来管理Web应用的访问控制。通过定义接口,我们可以实现松散耦合的组件,提高代码的可测试性和可维护性,同时确保只有授权的用户才能执行特定操作...

    用户权限管理模块(C++实现)

    本项目"用户权限管理模块(C++实现)"是一个用C++编程语言实现的权限管理解决方案,它包含了几个核心功能,如单例模式、用户区分、用户管理以及密码安全存储。 首先,我们来深入理解C++实现的用户权限管理模块。C++...

    留言板编程设计.docx

    【留言板编程设计】是Java EE应用开发中的一种常见实践,主要目标是让学生掌握MVC(Model-View-Controller)模式和DAO(Data Access Object)设计模式的运用。在这个实验项目中,学生需要构建一个功能完整的留言板...

    最好的学生管理系统采用C#编程设计

    总的来说,C#编程设计的学生管理系统是一个综合性的项目,涵盖了数据库设计、前端界面开发、业务逻辑处理等多个方面。通过合理的设计和严谨的编码,可以打造出一款高效、稳定、易用的管理系统,满足学校日常教务管理...

    C#编程——学生信息管理系统

    总的来说,“学生信息管理系统”是一个全面展示C#编程能力的项目,涵盖了面向对象设计、数据库操作、UI设计、异常处理等多个方面。通过这样的实践,开发者可以深入理解C#语言特性和软件工程的最佳实践,提高自身的...

    基于java编程技术的员工管理系统设计--电子信息工程毕业设计论文.docx

    a是一种广泛使用的面向对象的编程语言,以其跨平台性、丰富的类库和高效性能而闻名。在本设计中,Java被选为实现员工管理系统的语言,因为它提供了强大的网络和数据库连接能力,适合构建分布式系统。 1.1 设计任务...

    c#用户权限管理实现

    在用户权限管理中,主要涉及以下几个核心概念和技术: 1. **身份验证**:这是确定用户身份的过程。在C#中,可以使用`System.Security.Principal`命名空间中的类,如`GenericPrincipal`和`WindowsPrincipal`,结合...

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

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

    c#数据库编程阅览室管理系统

    通过对C#编程语言的深入理解和SQL数据库的熟练运用,我们可以设计出一款满足实际需求的管理软件。 首先,C#(读作"C Sharp")是一种面向对象的编程语言,由微软公司推出,广泛应用于Windows平台的软件开发。它的...

    c#b/s通用功能权限管理系统,带源码

    权限管理是系统设计的关键,它包括角色管理、用户管理、权限分配等几个方面。角色是一组权限的集合,用户被赋予特定的角色,从而拥有对应的角色权限。权限通常分为操作权限(如增删改查)、数据权限(如查看特定范围...

    编程器驱动和软件_编程器CH341A_编程器驱动_ch341a_土豪金_DRVSETUP64安装_

    CH341A编程器是一种常见的微控制器编程设备,尤其在电子爱好者和小型电子产品研发领域广泛应用。这款编程器的核心芯片是江苏沁恒电子科技有限公司设计的CH341A芯片,它支持多种微处理器和存储器的编程,包括但不限于...

    [精品]最新吉日嘎拉通用权限管理系统源码 (C#)

    【精品】最新吉日嘎拉通用权限管理系统源码 (C#) 是一款基于C#编程语言开发的权限管理系统的完整源代码,适用于企业级应用,旨在帮助开发者更好地理解和实现权限控制功能。该系统的设计理念是“走火入魔”,寓意在...

    新闻管理系统 毕业设计

    新闻管理系统是一种基于Web的应用程序,通常用于发布、管理和更新新闻内容。在这个毕业设计项目中,开发者使用了ASP.NET技术来构建这样一个系统。ASP.NET是微软公司推出的.NET框架的一部分,它提供了一种高效、灵活...

    数据库课程设计超市管理系统完整版

    总的来说,这个超市管理系统完整版是一个综合性的项目,涵盖了数据库设计、C++编程和系统集成等多个方面的知识。对于参与课程设计的学生而言,这是一次宝贵的实践经验,能够提升他们的实际操作能力和问题解决能力,...

    java 图书馆管理系统 网络编程

    7. **安全性和权限控制**:系统应具备用户身份验证和权限控制机制,确保只有授权用户能进行特定操作。例如,普通用户可以查询图书,而管理员才能进行添加和删除图书的操作。 8. **异常处理**:良好的异常处理能够...

    小区物业管理系统 C# 设计

    C#是一种面向对象的、类型安全的编程语言,常用于Windows平台上的应用程序开发,尤其是.NET框架下的应用,它拥有丰富的类库和强大的性能,适合开发复杂的企业级系统。 【描述】:“找了很久,还是没找到,自己就按...

    学生档案管理系统设计与实现

    3. 学生信息修改:管理员或授权用户可以对已有学生信息进行修改,如更换班级、更新联系方式等。 4. 搜索与查询:系统具备强大的搜索功能,支持按学号、姓名、班级等多种条件快速查找学生信息。 5. 报表生成:系统...

    PHP权限管理系统源代码

    【PHP权限管理系统源代码】是基于PHP编程语言开发的一个用于管理用户权限的系统。这个系统在个人学习PHP的过程中,由专业导师指导完成,提供了一种有效地控制和分配不同用户访问和操作权限的方法。通过理解并分析这...

    商场管理系统-数据库设计与人事管理模块.doc

    例如,可以设计以下几种表单: 1. 员工基本信息表:用于存储员工的基本信息,如姓名、性别、出生日期等。 2.薪资信息表:用于存储员工的薪资信息,如薪资的计算、薪资的发放等。 3. 考勤信息表:用于存储员工的考勤...

Global site tag (gtag.js) - Google Analytics