ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: micch

[求助] 关于开发系统时,权限处理的代码思路

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-6 13:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
边做边发吧,不确定中间有什么遗漏或者考虑不周的地方。

第一步先假设设计一个系统,先设计登录和权限设置的信息,模拟有几个页面,每个页面分别有几个各自的功能模块。
最初考虑的是功能按钮做在菜单里,一个方便应用,一个是可以保持表格页面的整洁。不过先用页面插入按钮的模式来测试吧。

image.png

image.png

image.png

TA的精华主题

TA的得分主题

发表于 2023-1-6 16:41 | 显示全部楼层
简单小系统建议还是用 EXCEL+ACCESS 吧,
EXCEL+ACCESS制作用户登陆界面和权限管理(代码全开放)
https://club.excelhome.net/thread-1305252-1-1.html

可以参考 一下,数据库 Date 密码代码里面有


评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-6 18:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
exorca 发表于 2023-1-6 13:07
弄一个权限控制模块, 所有任务 Application.Run调用, 都通过这个模块控制来执行不知道是否可行, 这样就 ...

嗯,计划用类模块统一控制权限的方式做一个示例文件进行测试,感谢关注,感谢帮助,欢迎后续多提意见

TA的精华主题

TA的得分主题

发表于 2023-1-6 20:54 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我也曾经考虑过这个权限问题如何设置。也是准备搞一个系统来玩玩。
我考虑的是用户的权限都按照数据大小来设置。比如:
企业级的系统中我们来分这几类:员工级、部门主管、高管、程序管理员
最低一级员工级,我们来给员工级设置的权限参数是10000以上的数字;部门主管就设置1000-10000之间的数字;高管设置100-1000之间的数字。程序管理员设置10以下的数字。
这样在各种数据中也设置权限数据,最普通的数据权限都在10000以上;其次1000-10000;再次就是100-1000之间。
这样我们在提取数据的时候,只要比较数据大小就可以判断权限了。
比如:程序管理员由于都是10以下的权限数字,所以对于任何数据都有绝对的权限提取。
当然我说的这个都是要做好数据的基础工作,而且使用SQL+vba的方式提取。如果总是用循环和判断语句,我认为不是个好的办法。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-6 22:43 | 显示全部楼层
洋务德雷 发表于 2023-1-6 20:54
我也曾经考虑过这个权限问题如何设置。也是准备搞一个系统来玩玩。
我考虑的是用户的权限都按照数据大小来 ...

嗯,对用户或者用户组设置权限值,使用过程中用权限值来确认是什么权限。这也是一种设计思路

我主要想了解的是在写代码的时候,用什么方法来处理权限更方便和省事,更容易维护。

之前的想法是在每一个代码执行前都判断一下当前用户的权限是否允许执行代码。这种方法感觉太笨了,所以想求助一下。现在有一个暂时的思路了,需要写代码实操一下,就是用类来控制,只需要在登录的时候做一次权限初始化,就可以,而不用每个代码执行前都判断权限。
等我写好发文件到帖子里,欢迎到时提建议意见。

TA的精华主题

TA的得分主题

发表于 2023-1-7 10:15 | 显示全部楼层
类模块里面也可以用application.run 吗?

TA的精华主题

TA的得分主题

发表于 2023-1-7 10:56 | 显示全部楼层
都采用这么复杂的权限分配了,不上数据库确实可惜了
至少采用ACCESS吧,能兼容MSSQL更好

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-7 11:44 | 显示全部楼层
aecn 发表于 2023-1-7 10:56
都采用这么复杂的权限分配了,不上数据库确实可惜了
至少采用ACCESS吧,能兼容MSSQL更好

第一是数据库不会,第二是只是先学个思路,实际应用没遇到需要权限的情况。

暂时只是在Excel里研究,接下去慢慢学数据库吧

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-7 12:26 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 micch 于 2023-1-7 12:37 编辑

简单模拟一个示例文件,请老师们指点一下
用admin和123登录是全部权限,切换用户页面和功能会根据权限设置页的设置而不同

image.jpg

image.png

登录和权限设计.zip (505.91 KB, 下载次数: 30)

TA的精华主题

TA的得分主题

发表于 2023-1-8 21:44 | 显示全部楼层
micch 发表于 2023-1-6 22:43
嗯,对用户或者用户组设置权限值,使用过程中用权限值来确认是什么权限。这也是一种设计思路

我主要想 ...

我对类的应用不是太熟悉。我对SQL比较熟悉,所以,我是按照把权限值放到SQL代码里面去比较,就可以了。
我还没有具体操作过,只是个想法。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-19 20:42 , Processed in 0.033589 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表