构建基于角色的应用程序

2023-11-26

我要做一个小网站

我有 7 种类型的用户。即可登录系统。

一些用户仅具有添加设备的权限,而其他用户则可以添加/编辑。其中一些只能查看。

系统中添加设备的所有用户都会有一些通用字段,而一些字段将是用户特定的。

我必须跟踪用户更改设备时设备的所有更改。

谁能解释一下完成这项工作的最佳方法是什么?

用户表结构的方式,跟踪设备的变化,用户跟踪登录以及他们所做的更改。

我使用 php 和 mysql 数据库。

我不想选择 CMS、框架。这是一个小应用程序。


听起来你需要一个基于角色的访问控制系统。开发一个框架并不是一件简单的任务,因此正如已经建议的那样,找到一个可以完成这项工作的框架或现成的类将是一个值得的开始。

然而,有大量关于如何创建一个的信息。这里有一些可以帮助您入门的链接:

堆栈溢出

Role Based Access Control
Role-based access to pages in PHP (dead link)

其他网站

PHP 基于角色的访问控制 (RBAC) 系统
细粒度基于角色的访问控制 (RBAC) 系统
模式教程系列(第 1 部分):RBAC 域模型

寻找PHP RBAC毫无疑问会揭示更多。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

构建基于角色的应用程序 的相关文章

  • 通过 PDO 将双精度数插入 MySQL 时精度损失

    我遇到了这种非常烦人的行为 我想知道我是否做错了什么 或者这是否是故意的 如果是的话 为什么 每当我在 php 5 3 中有一个 double 类型的变量 并且想将其插入到数据库 MYSQL 5 0 的 double 类型字段中时 该值总是
  • Symfony/Doctrine 重新排列数据库列

    当我使用doctrine schema update命令行生成表时 Doctrine 或Symfony 似乎想要添加一个命令来重新排列我的列 将键放在它出现的前面 我想知道是否 更希望在哪里 我可以禁用环境的这个 功能 所以当我去生成我的表
  • WordPress 子主题 -functions.php 复制 - 无法“重新声明”

    我正在使用带有儿童主题 starkers child 的 Starkers 我需要编辑functions php来声明一个菜单 所以我复制了functions php JS文件夹和external文件夹 它们都在functions文件中的某
  • 计算帖子中使用 WordPress 短代码的次数

    我有以下 WordPress 短代码功能 function wp shortcode static i 1 return i i return return add shortcode shortcode wp shortcode 这很好用
  • 在运行之前可以检查 imagecreatefromjpeg 是否会导致内存耗尽致命错误吗?

    我已经对此进行了一些搜索 并且我知道不可能从内存耗尽的致命错误中恢复 我有一个运行 imagecreatefromjpeg 的脚本 我尝试捕获异常 我尝试使用 运行该函数 然后检查返回值是否为 null 或 false 我尝试使用 die
  • 多维数组中的数组排列保留键 PHP

    这两天我一直在疯狂地尝试完成这个任务 也许你可以启发我 这是针对赛马投注排列的 每次用户玩游戏时 我都会得到一个多维数组 2 个级别 第一级包含比赛 ID 第二级包含用户为该比赛选择的马匹 它看起来像这样 play array 4 gt a
  • 软删除最佳实践(PHP/MySQL)

    Problem 在处理产品和订单的 Web 应用程序中 我想维护前员工 用户 与他们处理的订单之间的信息和关系 我想维护过时产品和包含这些产品的订单之间的信息和关系 然而 我希望员工能够整理管理界面 例如删除前员工 过时的产品 过时的产品组
  • MySQL 将表的校验和存储在另一个表中

    语境 我们有包含大量表的大型数据库 他们中的大多数 99 都使用innodb 我们希望有一个日常流程来监视哪个表已被修改 当他们使用 innodb 的值时Update time from SHOW table STATUS from inf
  • MySQL - 从另一个表插入与常量合并的数据

    我有一个包含一些数据的临时表 products temp 并且我有另一个需要将数据插入其中的表 产品 我需要在新记录上手动设置一些常量 例如vendor id 1等 是否可以在一次请求中插入临时表数据和常量 临时产品 product nam
  • websockets 如何处理同一浏览器的两个选项卡

    I have 1 个 PHP 服务器 提供 http 请求 和 1 node js 发布更新的数据消息 每个连接都带有 websocket php 服务器设置其 cookie 在一个浏览器中 此 cookie 可在所有选项卡中使用 当浏览器
  • 一次用 \r\n & \n & \r 分解字符串? [复制]

    这个问题在这里已经有答案了 我想按行分割字符串 但我希望它基于所有主要使用的换行符 n r n r 并返回一个包含每一行的数组 您可以使用正则表达式和preg split http php net preg split反而 lines pr
  • 如何下载临时文件

    我正在尝试创建一个简短的 PHP 脚本 该脚本采用 JSON 字符串 将其转换为 CSV 格式 使用fputcsv 并使该 CSV 可作为下载的 csv 文件使用 我的想法是使用tmpfile 不用担心 cronjobs 或磁盘空间不足 但
  • 验证 LDAPS 连接的自签名证书

    我想从 Linux Linux 3 2 0 4 amd64 1 SMP Debian 3 2 51 1 x86 64 GNU Linux 客户端到 Windows 2012 服务器建立安全的 ldap 连接 ldaps 以更改活动中的用户密
  • 使用多个 WHERE 子句更新 Codeigniter 中的批次

    我查看了 CI 用户指南来了解如何处理update batch 并且它似乎只接受一个索引来匹配要更新的行 但在我的例子中 我需要指定两个索引 例如lang and id page我一起用作索引 这样的lang en id page 115是
  • Yii2 组件将数据传递给 __construct

    我有一个库 我想将其用作组件 在配置文件中我这样设置 components gt superLib gt class gt SuperLib construct gt first second Maybe Yii 2 have proper
  • Laravel 4.2 Composer 安装错误:“无法扫描类”

    我想通过 Composer 在新的 Laravel 4 2 安装上安装一些软件包 但是 我遇到了例外 这是我的作曲家文件 name laravel laravel description The Laravel Framework keyw
  • Symfony VS CakePHP:哪一个最接近 PHP [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我主要是一名 Rails 开发人员 但有时 我必须使用 PHP 进行编码 因为 stackoverflow com更喜欢可以回答的问题 我想知道
  • 当php脚本通过ajax运行时显示进度条

    我有一个通过 ajax 向服务器提交值的表单
  • 如何缩短 PHP if 语句?

    我有一个 if 语句 我需要将单个字符串与许多不同的选项进行比较 我在下面发布的代码非常清楚地表明了我的意思 我知道有两种方法可以做到这一点 但另一种甚至更长 那么 是否有任何函数可以以更短的方式实现类似的功能 我的要求可能看起来很愚蠢 但
  • 通过 Facebook 图 api 点赞帖子

    你好 我对 facebook PHP SDK 没有什么问题 我想通过 facebook PHP SDK 点赞帖子或其他内容 我正在执行此代码 我认为它应该是正确的 但显然它不起作用 给定的错误代码是的 PHP SDK不知道这种POST请求

随机推荐

  • Perl 正则表达式中的单独反向引用后跟数字文字

    我发现这个相关问题 在 perl 中 替换文本中的反向引用后跟数字文字但看起来完全不同 我有一个像这样的正则表达式 s 0 9 xy 1 1 2 g whitespace here 但这个空白出现在替换中 如何在不让 perl 混淆反向引用
  • 图层中的子集参数不再适用于 ggplot2 >= 2.0.0

    我更新到最新版本了ggplot2并在层中打印子集时遇到问题 library ggplot2 library plyr df lt data frame x runif 100 y runif 100 ggplot df aes x y ge
  • Android - 如何检查互联网访问,而不仅仅是 wifi 连接? [复制]

    这个问题在这里已经有答案了 我尝试使用下面的代码来检查我的手机是否已连接到无线网络 当我想知道我的手机是否已连接到网络时 它运行良好 但它无法提供有关互联网访问的信息 类似于 Ping 任何网站 实际上我遵循了很多链接但仍然没有答案 所以如
  • 强制 phpmailer 发送正文为空的邮件

    我需要使用 phpMailer 将 pdf 文件作为附件发送到传真网关 如果此电子邮件有正文 则传真将有第二页包含此文本 通过说 mail gt Body php 邮件返回Message body empty 如何强制 phpMailer
  • 在 eclipse 中调试 GRAILS 3

    我想知道是否有任何方法可以通过从 eclipse mars IDE 中单击来调试 Grails 3 应用程序 就像 Java 或 Java Spring Boot Web 应用程序一样 可以执行以下操作 在服务器上调试 可以 运行为 gra
  • 是否可以逐行调试 bash 脚本?

    我会喜欢 Microsoft Visual Studio 中的逐行调试之类的功能bash 当前变量值等等 有什么工具或方法可以做到吗 set x and set v不错 但并不完美 See bashdb 如果您的系统上安装了它 请参阅man
  • 在线性时间内从排序数组构建红黑树

    我知道如何通过 n 次插入来构建它 每次插入的效率为 O log n n log n 总体 我还知道 2 3 4 树的等效结构也可以用线性时间从排序数组构建 谁能提供有关红黑版本的简单解释吗 无论您要构建哪种 BST 算法将是相同的 只需要
  • 了解 Rails 迁移语句 (:null => false)

    我试图理解以下声明 它来自 Rails 迁移文件 x datetime new null gt false x datetime update null gt false 我理解这两个语句的第一部分 逗号之前的所有内容 但我不确定空部分 n
  • 尝试比较两个文本文件,并根据信息创建第三个文本文件

    我有两个文本文件 master txt 和 926 txt 如果 926 txt 中有一行不在 master txt 中 我想写入一个新文件 notinbook txt 我写了我能想到的最好的东西 但考虑到我是一个糟糕的 新手程序员 它失败
  • FluentFTP - 连接时出现错误“尝试从套接字流读取数据超时!”

    Getting 尝试从套接字流读取数据超时 使用 FluentFTP 连接到 FTP 时 以下是我用来连接的源代码 Console WriteLine Configuring FTP to Connect to 0 hostname ftp
  • 我听说全局变量不好,我应该使用什么替代解决方案?

    我读过所有的地方全局变量不好并应使用替代方案 具体来说 在 Javascript 中 我应该选择什么解决方案 我正在考虑一个函数 当输入两个参数时 function globalVariables Variable Value 查看变量是否
  • addChildViewController 和 PresentViewController

    iOS 5引入了自定义容器视图控制器的概念并提供了类似的APIaddChildViewController 问题 您可以将视图控制器添加为子视图控制器并仍然使用它来呈现它吗presentViewController 执行后者是否会自动使其成
  • Java 将 áéőűú 更改为 aeouu [重复]

    这个问题在这里已经有答案了 可能的重复 从 Unicode 字符中删除变音符号 有没有办法去掉重音符号并将整个字符串转换为常规字母 我怎样才能做到这一点 谢谢您的帮助 我认为你的问题与这些相同 Java 摆脱重音并将其转换为常规字母 将 J
  • 如何保存带有缩进的 MSXML2.DomDocument? (我认为它使用MXXMLWriter)

    我有一个 MSXML2 DomDocument 的实例 我挥手将其保存 并缩进 此代码有效 但不缩进 var dom new ActiveXObject MSXML2 DomDocument fiddle with dom here dom
  • JAVA_HOME 未设置

    在工作的同时Hadoop在伪分布式操作中实现 我发现以下异常JAVA HOME变量未设置 但当我尝试回显它时 它已设置 变量预设在conf hadoop env sh 编辑export JAVA HOME usr lib jvm java
  • 仅按变体比较枚举,而不按值比较

    我有一个具有以下结构的枚举 enum Expression Add Add Mul Mul Var Var Coeff Coeff 其中每个变体的 成员 都是结构 现在我想比较两个枚举是否具有相同的变体 所以如果我有 let a Expre
  • 在文档就绪时访问 primefaces widgetvars

    我正在尝试访问文档上的 primefaces 组件 如下所示 function var showDialog getUrlParameter showDialog if showDialog true PF myDialog show 但在
  • 如何控制android后退按钮路线?

    Onsen 中的默认设置是当按下设备后退按钮时应用程序关闭 存在 有什么方法可以控制 Onsen 中的 ons navigator 操作 页面历史记录吗 Thanks 对于 PhoneGap Cordova 按下后退按钮时会触发后退按钮事件
  • 如何使用 importmap 在 Rails 7 中安装 jQuery?

    我有一个新的 Rails 7 应用程序 我目前正在尝试学习自 Rails 5 以来的所有新功能 我想在我的 javascript 文件中使用以下代码 但到目前为止我收到以下错误 Uncaught ReferenceError is not
  • 构建基于角色的应用程序

    我要做一个小网站 我有 7 种类型的用户 即可登录系统 一些用户仅具有添加设备的权限 而其他用户则可以添加 编辑 其中一些只能查看 系统中添加设备的所有用户都会有一些通用字段 而一些字段将是用户特定的 我必须跟踪用户更改设备时设备的所有更改