宁德商城网站开发设计远程数据库 wordpress

web/2025/9/27 9:45:47/文章来源:
宁德商城网站开发设计,远程数据库 wordpress,seo白帽优化,wordpress上传ftp设置密码来源#xff1a;http://www.noahweb.net/mail/2/Project.htm#biao B/S系统中的权限比C/S中的更显的重要#xff0c;C/S系统因为具有特殊的客户端#xff0c;所以访问用户的权限检测可以通过客户端实现或通过客户端服务器检测实现#xff0c;而B/S中#xff0c;浏览器是每一…来源http://www.noahweb.net/mail/2/Project.htm#biao B/S系统中的权限比C/S中的更显的重要C/S系统因为具有特殊的客户端所以访问用户的权限检测可以通过客户端实现或通过客户端服务器检测实现而B/S中浏览器是每一台计算机都已具备的如果不建立一个完整的权限检测那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能。因此B/S业务系统都需要有一个或多个权限系统来实现访问权限检测让经过授权的用户可以正常合法的使用已授权功能而对那些未经授权的“非法用户”将会将他们彻底的“拒之门外”。下面就让我们一起了解一下如何设计可以满足大部分B/S系统中对用户功能权限控制的权限系统。 需求陈述 不同职责的人员对于系统操作的权限应该是不同的。优秀的业务系统这是最基本的功能。 可以对“组”进行权限分配。对于一个大企业的业务系统来说如果要求管理员为其下员工逐一分配系统操作权限的话是件耗时且不够方便的事情。所以系统中就提出了对“组”进行操作的概念将权限一致的人员编入同一组然后对该组进行权限分配。 权限管理系统应该是可扩展的。它应该可以加入到任何带有权限管理功能的系统中。就像是组件一样的可以被不断的重用而不是每开发一套管理系统就要针对权限管理部分进行重新开发。 满足业务系统中的功能权限。传统业务系统中存在着两种权限管理其一是功能权限的管理而另外一种则是资源权限的管理在不同系统之间功能权限是可以重用的而资源权限则不能。 关于设计   借助NoahWeb的动作编程理念在设计阶段系统设计人员无须考虑程序结构的设计而是从程序流程以及数据库结构开始入手。为了实现需求数据库的设计可谓及其重要无论是“组”操作的概念还是整套权限管理系统的重用性都在于数据库的设计。 我们先来分析一下数据库结构   首先action表以下简称为“权限表”gorupmanager表以下简称为“管理组表”以及master表以下简称为“人员表”是三张实体表它们依次记录着“权限”的信息“管理组”的信息和“人员”的信息。如下图 这三个表之间的关系是多对多的一个权限可能同时属于多个管理组一个管理组中也可能同时包含多个权限。同样的道理一个人员可能同时属于多个管理组而一个管理组中也可能同时包含多个人员。如下图 由于这三张表之间存在着多对多的关系那么它们之间的交互最好使用另外两张表来完成。而这两张表起着映射的作用分别是“actiongroup”表以下简称“权限映射表”和“mastergroup”表以下简称“人员映射表”前者映射了权限表与管理组表之间的交互。后者映射了人员表与管理组表之间的交互。如下图 另外还需要一张表来控制系统运行时左侧菜单中的权限分栏也就是“权限分栏表”如下图 根据上面的分析我们进行数据库结构设计如下图附录查看权限管理系统数据表字段设计 为了能够进行良好的分析我们将数据库结构图拆分开来三张实体表的作用已经很清晰现在我们来看一下两张映射表的作用。 一 权限映射表 如下图   首先我们来了解一下权限映射表与管理组表以及权限表之间的字段关联。 看图中的红圈先看gorupid字段相关联这种关联方式在实际数据库中的表现如下图 如图中所示管理组表中“超级管理员”的groupid为1那么权限映射表中groupid为1 的权限也就是“超级管理员”所拥有的权限。   使用groupid字段关联是为了查到一个管理组能够执行的权限有哪些。但这些权限的详细信息却是action字段关联所查询到的。   action字段相关联在数据库中的表现如下图 通过这种关联才查询到权限映射表之中那些权限的详细信息。综合起来我们就知道了一个管理组可以执行的权限有哪些以及这些权限的详细信息是什么。   或许你会问为什么不使用actionid字段相关联呢因为 1、权限表中的id字段在经过多次的数据库操作之后可能会发生更改。 2、权限映射表中仅仅记录着一个管理组可以执行的权限。 3、一旦权限表中的id更改那么权限映射表中的记录也就更改了。 4、一个管理组可以执行的权限势必将出错这是非常不希望的。 考虑到上面的情况所以应该使用action字段相关联因为 1、在权限表中id可能发生变化而action字段却是在任何情况下也不可能发生变化的。 2、权限映射表中记录的action字段也就不会变。 3、一个管理组可以执行的权限就不会出错了。 二 人员映射表 如下图   我们来了解一下人员映射表与管理组表以及人员表之间的字段关联如下图 看图中的红圈部分先看groupid字段关联这种关联方式在数据库中的表现如下图 如图“超级管理员”组的groupid为1我们再看人员映射表admin属于超级管理员组而administrator属于超级管理员组同时也属于管理员组。   使用这种关联方式是为了查到一个管理组中的人员有谁。和上面一样人员的详细信息是靠id字段人员映射表中是masterid字段关联查询到的。   id字段人员映射表中是masterid字段关联表现在数据库中的形式如下图 一个人员可能同时属于多个“管理组”如图中administrator就同时属于两个“管理组”。所以在人员映射表中关于administrator的记录就会是两条。   这种关联方式才查询到管理组中人员的详细信息有哪些。综合起来才可以知道一个管理组中的人员有谁以及这个人员的详细信息。   再结合上面谈到的权限表和权限映射表就实现了需求中的“组”操作如下图 其实管理组表中仅仅记录着组的基本信息如名称组id等等。至于一个组中人员的详细信息以及该组能够执行的权限的详细信息都记录在人员表和权限表中。两张映射表才真正记录着一个组有哪些人员能够执行哪些权限。通过两张映射表的衔接三张实体表之间的交互才得以实现从而完成了需求中提到的“组”操作。   我们再来看一下权限分栏表与权限表之间的交互。这两张表之间的字段关联如下图 两张表使用了actioncolumnid字段相关联这种关联方式在数据库中的表现如下图 如图所示通过这种关联方式我们可以非常清晰的看到权限表中的权限属于哪个分栏。   现在数据库结构已经很清晰了分配权限的功能以及“组”操作都已经实现。下面我们再来分析一下需求中提到的关于权限管理系统的重用性问题。   为什么使用这种数据库设计方式搭建起来的系统可以重用呢 1、三张实体表中记录着系统中的三个决定性元素。“权限”“组”和“人”。而这三种元素可以任意添加彼此之间不受影响。无论是那种类型的业务系统这三个决定性元素是不会变的也就意味着结构上不会变而变的仅仅是数据。 2、两张映射表中记录着三个元素之间的关系。但这些关系完全是人为创建的需要变化的时候只是对数据库中的记录进行操作无需改动结构。 3、权限分栏表中记录着系统使用时显示的分栏。无论是要添加分栏修改分栏还是减少分栏也只不过是操作记录而已。    综上所述这样设计数据库系统是完全可以重用的并且经受得住“变更”考验的。 总结   此套系统的重点在于三张实体表牢牢地抓住了系统的核心成分而两张映射表完美地映射出三张实体表之间的交互。其难点在于理解映射表的工作它记录着关系并且实现了“组”操作的概念。而系统总体的设计是本着可以在不同的MIS系统中“重用”来满足不同系统的功能权限设置。 附录 下面我们来看看权限管理系统的数据库表设计共分为六张表如下图 action表action表中记录着系统中所有的动作以及动作相关描述。 actioncolumn表   actioncolumn表中记录着动作的分栏系统运行时左侧菜单栏提供了几块不同的功能每一块就是一个分栏每添加一个分栏该表中的记录就会增加一条,相对应的左侧菜单栏中也会新增机一个栏。 actiongroup表actiongroup表记录着动作所在的组。 groupmanager表         groupmanager表记录着管理组的相关信息每添加一个管理组这里的记录就会增加一条。 mastergroup表   mastergroup表记录着管理员所在的管理组由于一名管理员可能同同时属于多个组所以该表中关于某一名管理员的记录可能有多条。 master表   master表记录着所有管理员的信息每添加一个管理员该表就会增加一条记录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81013.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么网站做电子元器件简洁的网页模板

JSON.parse和JSON.stringify这两个浏览器自带(IE6/7除外)的方法平常我们经常用到,但是一般都只是用到了他们的第一个参数,比如字符串转对象:JSON.parse({}) 对象转字符串:JSON.stringify({}) 今天特意看了…

哈尔滨门户网站建设网络营销的特点包含()。

文章首发于我的个人博客:欢迎大佬们来逛逛 文章目录 处理带返回值的函数asyncpackaged_taskpromise 处理带返回值的函数 有三种方法: asyncpackaged_taskpromise async 第一种方法是使用 async 函数。 步骤: 使用 async 创建线程处理函…

横沥镇网站建设晓风彩票网站建设源代码授权

一、安装 双击安装文件,然后安装指引点击下一步 ​​ 选择【Custom】安装类型 ​​ 将程序安装到D盘MongoDB目录下(如果切换了目录,记得对应调整monggo.bat下面的路径) ​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​…

企业网站优化三层含义网站平台建设目标

元类就是类的类,type就是Python中创建所有类的元类。type就是创建类对象的类。Python中所有的东西——都是对象。这包括整数、字符串、函数以及类。它们全部都是对象,并且它们都是从一个类创建来,这个类就是type。# class Foo(object):# …

网站是先备案还是先做网站wordpress推荐主题

判断文件夹是否存在时,可以使用Directory类的Exists()方法或者DirectoryInfo类的Exists属性来实现。 一、判断文件夹是否存在 1.Directory类的Exists()方法 Exists()方法用于确定给定路径是否引用磁盘上的现有目录,语法如下。 public static bool Ex…

手机网站页面设计要求网站推广有什么方法

判断任意输入年份是闰年还是普通闰年还是平年 判断输入年份是否为世纪闰年(能被100整除但不能被400整除)或普通闰年(能被4整除但不能被100整除,或者能被400整除)。用户输入一个年份后,程序会判断该年份是世…

国内精美网站欣赏福田做网站需要多少钱

EasyRecovery数据恢复软件是一款专业且功能强大的数据恢复工具,它旨在帮助用户从各种存储设备中恢复由于各种原因(如误删除、格式化、病毒攻击、系统崩溃等)导致丢失的数据。这款软件支持多种存储介质,包括但不限于硬盘驱动器、U盘…

哪个网站做轴承外贸的人比较多品牌建设经费投入占销售比重

用360浏览器访问星瞳科技官网,一直提示访问不了。后面换了IE浏览器就可以访问。第一个坑。

如何建单页网站网络工程师考试大纲

理论基础 刷题大纲: 动态规划5步曲: 1、确定dp数组以及下标的含义 2、确定递推公式 3、dp数组如何初始化 4、确定遍历顺序 5、举例推导dp数组 509. 斐波那契数 509. 斐波那契数 - 力扣(LeetCode) 代码随想录 (programmercarl.co…

动漫网站建设方案策划书川沙网站建设

uniapp适配暗黑模式配置 目录 uniapp适配暗黑模式配置setUIStyleDarkMode 适配app-plus manifest.json配置theme.json配置pages.json配置页面切换代码实现同步手机暗黑配置额外适配 参考官方文档:https://uniapp.dcloud.net.cn/tutorial/darkmode.html 主要用到api…

大岭山镇网站建设公司阿里巴巴做网站难吗

接同事需求,要求从SQLITE的数据转到MYSQL,这东西以前也没接触过。这里搜搜,那里试试,下面把过程列一下。主要过程分三步:1,把SQLITE表结构导出来,作一定的格式调整2,把SQLITE数据导出…

flash网站全屏代码招聘网页制作人员

Brute-Force蛮力匹配 Brute-Force蛮力匹配是一种简单直接的模式识别方法,经常用于计算机视觉和数字图像处理领域中的特征匹配。该方法通过逐一比较目标图像中的所有特征点与源图像中的特征点来寻找最佳匹配。这种方法的主要步骤包括: 特征提取&#xff…

海口seo网站推广给别人做网站去掉版权

网上找了一些,都是基本介绍,没有直接就可以使用类,在实际工作当中都有适合当前项目的上传文件的方法,本人写了一个类,比较基础,但呆以满足项目的上传文件功能,使用了commons-fileupload这个组件…

分销网站方案5ucms怎样做网站自适应

有意向获取代码,请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 MVMD-LSTM神经网络时序预测算法是一种结合了多变量经验模态分解(Multivariate Multiscale Decomposition,MMD)和长短期记忆神经网络(LSTM&a…

网站制作完成后为了东莞好的网站建设效果

经常会听到比如"为什么我的js代码没执行啊?","我明明发送了请求,为什么反应?","我这个网站怎么加载的这么慢?"这类的问题,那么问题既然存在,就需要去解决它,需要…

代做网站推广的公司店面设计公司

文章目录 1、前言2、Backbone网络3、YOLOv8模型训练代码3.1、模型大小选择3.2、训练参数设置 4、训练参数说明5、目标检测系列文章 1、前言 YOLO 因为性能强大、消耗算力较少,一直以来都是实时目标检测领域的主要范式。该框架被广泛用于各种实际应用,包…

住房建设城乡网站查找网站域名

前言 在现代的Java开发中,Spring Boot已经成为了一个备受欢迎的框架。它以其简化开发流程、提高效率和强大的功能而闻名,使得开发人员能够更加专注于业务逻辑的实现而不必过多地关注配置问题。 然而,你是否曾经好奇过Spring Boot是如何做到…

厦门建网站平台微信h5页面制作免费软件

目录 依赖包安装 Python安装 numa安装 ​编辑Python pip3安装 ​编辑pyelftools安装 meson和ninja安装 ​编辑构建与编译 Meson构建DPDK ​编辑Ninja安装DPDK ​编辑VFIO-PCI驱动安装 大页内存和IOMMU配置 ​编辑VFIO-PCI加载 ​编辑VFIO-PCI驱动绑定 ​编辑dpdk…

做网站协议怎么签做网站 租服务器

今天的任务是完善程序再加入一个物理实验,我们的软件功能是能够添加各种实验包括公用的还是专业内的都可以纳入到我们的软件中, 可以想下载哪个下载哪个,不过这都是日后的目标了,我们现在制作出一个简单的程序和资源还不能分开的软件,希望越来越好吧 昨日任务:代码对接 今日任务…

营销网站开发找哪家有什么好的网站可以接单子做

动态展示您的课程 当我是Java新手时,我记得当时想过应该有一种方法可以删除或隐藏我不想公开的类中的方法。 就像用private方法或类似方法覆盖public方法一样(哪种情况是不可能的,也不应该是不可能的)。 显然,今天&…