问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

delphi+access权限管理设置

发布网友 发布时间:2022-04-10 21:59

我来回答

4个回答

热心网友 时间:2022-04-10 23:28

以前写过这样的程序。

很啰嗦的。没有找到现成的组件。

原理是对菜单、工具栏按钮,针对不同的用户设置不同的权限(Enable和Visible)。

热心网友 时间:2022-04-11 00:46

ACCESS没有权限之说,软件中的权限是程序员用代码规定的,比如当管理员登录时,就让所有的按钮都有作用,这当然要建立一个标志性的变量,当其它人登录时,就让某些按钮失活,比如发货员登录时就让入库操作的一些按钮失活,打不开入库登记界面.相反,当入库人登录时,就让发货的一些按钮失活.权限控制软件,用多页组件做,是最理想的了,登录的成员不同,多页组件可打开页也不同.

热心网友 时间:2022-04-11 02:21

一般思路是:
1、用户的权限设置一般是字符串,不同位置的值代表不同的权限,存在数据库字段里。

2、软件启动完成后首先加在权限变量然后设置不同的菜单、按钮等等的可用状态。

3、一般在权限字段建议加密存储,并建议加密时候考虑和用户名绑定操作。

热心网友 时间:2022-04-11 04:12

在DELPHI中技巧实现权限管理
  
  
在运用DELPHI编制一些应用系统时,有很多时候都需要给不同的用户赋予不同的权限,而不同的系统又有不同的权限分配方式,如果在程序中去为每一位用户分配权限的话,不仅使得程序的编制十分麻烦,而且也不利于管理!笔者近日想得一自认为比较好的方法,愿与大家共享,并望各位多指教!
  
在很多的系统中,权限通常是被分成几级的。每一级的用户所能实现的操作是不同的,而实现这一功能的方法一般都是让不同权限的用户见到不同的菜单。简单的说就是对不具有某一权限的用户这一菜单就是不可见的!为了实现这一控制,程序员们往往得花费很多的时间去做这一模块,浪费了很多宝贵的时间!
  
笔者的想法是:如果设一个二维数组,第一维代表第一级菜单,第二维代表子菜单,每一个数组元素只存储0或1这两个数,某一权限的用户对应着一个二维数组,而这个数组又代表了相应的菜单。给某一级别的用户分配权限后,他便拥有了一个相应的数组。登录时,从数组中取出各个元素的值,如果为1则相应的菜单出现,为0则不出现菜单。用这种方式不但可以分级(同一级用户的数组相同),还能实现在不同的用户间实现权限细分,只要你修改相应的数值为0或1即可!
  
上面是一个简单例子的运行结果。
  下面是部分源程序(这仅是一个解释性的例子程序),为了简便,程序中只有一个窗体和一个主菜单。在创建窗体时初始化数组M,显示时读出数组值并通过设置菜单的Enabled属性或者Visible属性的True或False来控制显示!!
  var
  
Form1:
TForm1;
  
m:array[0..1,0..4]
of
integer;//定义存储的数组
  
i,j:integer;//定义循环的变量
  implementation
  {$R
*.dfm}
  procere
TForm1.FormShow(Sender:
TObject);
  begin
//读出数字并控制菜单的显示
  
for
i:=Low(m)
to
High(m)
do
  
for
j:=Low(m[i])
to
High(m[i])
do
begin
  
if
m[i][j]=0
then
MainMenu1.Items[i].Items[j].Enabled:=false
  
else
MainMenu1.Items[i].Items[j].Enabled:=true;
  end;
  end;
  procere
TForm1.FormCreate(Sender:
TObject);
  begin
//下面是初始化
  
k:=0;
  
for
i:=Low(m)
to
High(m)
do
  
for
j:=Low(m[i])
to
High(m[i])
do
  
if
(j
mod
2)=0
then
m[i][j]:=1
  
else
m[i][j]:=0;
  end;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为freebuds4i切歌怎么操作_华为freebuds4i怎么切歌 华为freebuds pro切歌方法_华为freebuds pro怎么切歌 华为耳机怎么切换下一曲 欧美电影,好像是宠物有一个世界,宠物会想办法跟主人的灵魂互换占据 ...的名字,欧洲中世纪,一个王子的继母把他的灵魂和狗的灵魂互换了... 问一部外国电影的名字 剧情记得不大清楚l了 是前几年的片子 灵魂互换的... HUAWEI 华为 AGS2-W09 10.1英寸平板电脑 (香槟金、64GB+4GB、WiFi版... 诛仙3百法和千法差距大吗 微信怎么解除应用授权登录 授权应用删除方法 微信怎么解除应用授权登录授权应用删除方法 原子荧光光谱法测地表水中重金属含量的分析条件建立过程 冷原子荧光测汞仪的原理 塔罗牌是什么哦???有什么秘密哦?怎么玩哦? 被封8天,怎样提前申请解封? 号码被封8天,怎么能马上解封呢 制造业主营业务成本包括哪些 制造费用的范围包括哪些内容? 为什么会有蚊子 企业制造成本和企业期间费用的构成包括哪些内容 北京几月份的时候就没有蚊子出现了? 生产成本,制造费用,管理费用具体都有哪些? 到什么时候,才没有蚊子…… 什么时候才能木有蚊子? 为写游戏小说,求网名 制造费用都有哪些内容? 蓝灰墙面搭配什么床 会计的生产成本、制造费用、管理费用分别包括什么? 制造企业的制造成本一般包括哪些 全国各地几月开始有蚊子? 制造费用包括哪些? 去张家界游玩全是爬山吗?累不累啊 张家界旅游主要是爬山吗? 张家界旅游需要爬楼梯的,爬山的地方多吗 张家界爬山累吗? 张家界、凤凰古城去玩要不要爬山,直接穿个舒适点的拖鞋还能去啊,旅游鞋太闷了 张家界旅游是坐索道好还是走路爬山好? 请问大家去张家界旅游坐缆车还需要爬山吗? 老人去张家界游哪些线路适合游玩,少爬山的 张家界旅游一般需要几天?住在哪里比较方便?需要住山上吗?(住宿最好固定,不想带着箱子爬山)谢谢! 不需要爬山的旅游景点有哪些 张家界旅游缆车排队队长2公里,不想爬山,问一下有没有什么便捷的途径游玩 去张家界旅游,爬山要不要特别穿什么鞋? 水泥罐车第三者险金额 汽车油罐车应该怎样保险 做梦梦到打雷劈到自己家房子是什么意思 然后连着电着火了 后来又弄灭了 搅拌车买一百万交强险须多钱? 七八万买什么车好? 水泥灌车交强险多少钱 七八万的车那个比较好.? 渣土车全险一年多少钱?