你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 跟高手学编程
权限管理与系统登录(九)
 

 


5 用户角色权限管理界面的“角色”和“角色信息”选项页


6 用户角色权限管理界面的“角色权限”和“角色权限信息”选项页

在图4中可以分配相关用户所拥有的角色;在图5中可以添加或修改系统中存在的角色;在图6中可以对每个角色分配相关对象的使用权限。

1.3  设置用户权限

当用户登录成功后,需要按系统管理员分配给该用户的角色动态设置该用户所具有的使用权限,该过程由系统主界面的OnShow()事件调用,相关代码如下:

procedure SetObjRight(ObjName: TObject);

var

 MenuCol :   Integer;

 MenuTemp:   TMenuItem;

  // 定义递归过程,实现所有子菜单的遍历

 procedure SearchSubMenu(Menu: TMenuItem);

 var

  MenuRow :   Integer;

  UserRight : Boolean;

 begin

  if Menu.Count=0 then begin  // 是一个单独的菜单项

   if Menu.Caption<>'-' then begin

    with DMServerDB do begin

     ADODataSetUserRight.Filter := 'MenuItemName='''+ Menu.Name+'''';

     UserRight := False;

     // 计算菜单项是否可用

     while not ADODataSetUserRight.Eof do begin

      UserRight:=UserRight Or ADODataSetUserRight.FieldValues['RoleRight'];

      ADODataSetUserRight.Next;

     end;

     Menu.Enabled := UserRight;

     ADODataSetUserRight.Filter :='';

    end;

   end;

   Exit;

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089