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


8 系统主界面

在进入系统主界面前,需要打开与用户登录、用户权限设置等相关的角色权限表、角色表实现用户登录;完成自动添加角色权限、设置登录用户权限等工作,因此需要设计主界面的OnShow事件,相关代码如下:

procedure TFormMain.FormShow(Sender: TObject);

begin

 if FormLogin.ShowModal<>mrOK then begin

   Application.Terminate;   Exit;

 end;

 with DMServerDB do begin

  try

    ADODataSetRoleRight.Open;     // 打开角色权限表

    ADODataSetRole.Open;          // 打开角色表

    AddRoleRight( MainMenu );     // 自动添加角色权限

    ADODataSetUserRole.Open;      // 打开用户角色表

    ADODataSetUserRole.Filtered := True;

    ADODataSetUserRole.Filter := 'UserID='''+UserID+'''';

    IsAdministroy := IsAdmin(ADODataSetUserRole);

    // 不是系统管理员,则取得该用户的权限

    if Not IsAdministroy then Begin

      ADODataSetUserRole.First;

      if Not ADODataSetUserRole.Eof then begin

       strSQL:='SELECT distinct MenuItemName, RoleRight FROM RoleRight where RoleID';

       strSQL := strSQL + ' in ('''+ADODataSetUserRole.FieldValues['RoleID']+'''';

       ADODataSetUserRole.Next;

       while Not ADODataSetUserRole.Eof do begin

        strSQL := strSQL + ','''+ADODataSetUserRole.FieldValues['RoleID']+'''';

        ADODataSetUserRole.Next;

       end;

  推荐精品文章

·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