微博客程序如何确保卸载的插件不会影响系统的稳定性?
7个月前 ##### 一、卸载前:做好充分准备与依赖检查 **备份关键数据** 备份插件关...
前几天就准备重新设计一下轻博客的权限功能,最初的权限功能已经不能满足网友的需求,于是今天就重新制作了一个权限分配功能,可以实现自由添加管理等级,个人感觉还行吧。
php自定义函数权限代码
//自定义权限函数
//$name 功能名称(ps:就是通过它对比下面权限数组中的值,已达到权限判断目的)
//$id 用户权限等级,
function xmadmin(string $name,$id = 1){
//注意这里不能为空值或者‘0’等
$id = (int) $id ?? 0;
$name = $name ?? null;
//判断传递过来的值是否为空值
if ($id == 0 || $id == '' || $name == null || $name == ''){
return false;
}
//权限数组,通过下面的数组可以分配权限功能
$permission=array(
//超级管理员
'1'=>array(
//后台
'admin',
//插件
'plugin',
//评论
'ping',
//数据
'shu',
//设置
'config',
//模板
'tplm',
//缓存
'tpl',
//日志
'ri',
//用户
'user',
//新增
'useri',
),
//管理员
'2'=>array(
//后台
'admin',
//插件
'plugin',
//设置
'config',
//用户
'user',
),
//总编辑
'3'=>array(
//后台
'admin',
//评论
'ping',
),
);
$qx = $permission[$id] ?? false;
//判断权限数组是否存在相关职位
if ($qx == false){
return false;
}
//判断权限数组中的相关职位是否有相关权限
if (in_array($name,$qx) === true){
return true;
}
return false;
}
使用方法
//判断插件功能是否有权限,没有权限为“false”,有权限为“true”,其中的“plugin”为需要判断功能名称(对应上面权限数组的值)
if (xmadmin('plugin') == false){
echo '抱歉,你的权限等级不足。';
}#免责声明#
本文为转载 或 原创内容,未经授权禁止转载、摘编、复制及镜像使用、转载请注明作者、出处及原文链接、违者将依法追究责任。

7个月前 ##### 一、卸载前:做好充分准备与依赖检查 **备份关键数据** 备份插件关...

7个月前 在该项目中添加新的插件可按以下步骤操作: ##### 获取插件文件 准备一个...

7个月前 > **例如:**有时候需要把动态页面(前提是动态页面功能是通过评论改的)...

8个月前 最近用独立页面编写的一个朋友圈模板,基于评论功能实现。 为了实现显...

4个月前 项目中用到的一个localStorage工具,可以用于token存储、数据缓存,支持过期...
8个月前 非常的简单,只需要两步就可以轻松实现。css样式什么的需要自行进行解决...