一个关于用户权限设置的问题? 关系不清楚powerrate和powerno是什么关系? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 powerno:权限代码powerrate:权限等级 powerno 是用来连接上一个表的 username->pownerno->funcno->windowsname都是一对多关系? 改变表结构 username passwd powernospowernos={.....} 例如 'a,b,c' 分配权限时使用多选列表,划勾的id(NO) 用','或别的什么隔开登陆时直接抄写这个powernos到全局变量如mypowners,判断是否有权:当pos(funid,mypowners)>0、则pass to:scripting 可以做个朋友吗?我的OICQ:54046001我用的是oracle库,如何更改,请指教! 数据用Memo或Text程序用Strings的Values比如:with TStringList.Create do try Text := '采购管理=False'#13#10 +'销售管理=True'#13#10 +'仓库管理=False'#13#10; //Text := Table1.FieldByName('权限代码').AsString; Button1.Visible := Values['采购管理'] = 'True'; Button2.Visible := Values['销售管理'] = 'True'; Button3.Visible := Values['仓库管理'] = 'True';finally Free;end; 三个表这样:User: User_ID, UserName, PasswordPower: User_ID, FuncNoFunction: FuncNo, FuncName, WindowsName在 Power 表中放入用户拥有的权限, 比如:用户 "甲" 的User_ID 是 6, 拥有的功能号是 2,4,5; 那么Power 表应该有如下数据: User_ID FuncNo 6 2 6 4 6 5判断该用户的权限可以这样: 'select WindowsName from Function where FuncNo in (select FuncNo from Power where User_ID=' +User_ID+ ')' 求一份多开HOME呼出代码 since Delphi 7 Delphi 2007 for Win32 & Delphi for PHP 大家好,小弟是DELPHI初学者。 放二个EDIT在窗体上,建KEYPREE事件,当按上箭头时自动将焦点移动到前一个输入框。 DELPHIXE2 记录为什么不下移了? 一个关于日期的小问题 100分求 fastreport244直接打印解决方法!! 让你笑话了。关于变量。。 如何才能获得api帮助!! 哪位大虾有用delphi编写的邮件程序 ?(快来看)
powerrate:权限等级
登陆时直接抄写这个powernos到全局变量如mypowners,
判断是否有权:当pos(funid,mypowners)>0、则pass
可以做个朋友吗?我的OICQ:54046001我用的是oracle库,如何更改,请指教!
程序用Strings的Values
比如:
with TStringList.Create do try
Text :=
'采购管理=False'#13#10 +
'销售管理=True'#13#10 +
'仓库管理=False'#13#10;
//Text := Table1.FieldByName('权限代码').AsString;
Button1.Visible := Values['采购管理'] = 'True';
Button2.Visible := Values['销售管理'] = 'True';
Button3.Visible := Values['仓库管理'] = 'True';
finally
Free;
end;
User_ID, UserName, Password
Power:
User_ID, FuncNo
Function:
FuncNo, FuncName, WindowsName在 Power 表中放入用户拥有的权限, 比如:用户 "甲" 的User_ID 是 6, 拥有的功能号是 2,4,5; 那么Power 表应该有如下数据:
User_ID FuncNo
6 2
6 4
6 5
判断该用户的权限可以这样: 'select WindowsName from Function where FuncNo in (select FuncNo from Power where User_ID=' +User_ID+ ')'