数据库查询权限是放在哪里?放在主窗体判断,保存全局变量还是弄个基类窗体BaseForm,在BaseForm的FormCreate时 判断?

解决方案 »

  1.   

    关健看你的权限设置是表单级,还是按钮级。
    表单级可以在主程序中控制菜单可用(可见)与否。
    按钮级可以放在子窗体中去控制。
    楼主感觉哪种设计方便,就用哪种,没有限制。
      

  2.   

    那每次打开有权限的窗体时,查询数据库  会很耗资源吗?
      

  3.   

    我目前的做法是按表单代号设置权限存放在数据库
    每次打开表单时判断权限
    不知道有没有更好的方法,请楼下的发表意见
      

  4.   

    随便,怎么方便怎么弄,可以在程序启动时,就根据登录用户禁用相关功能,还可以在点击菜单时,做提示
      

  5.   

    我这两种都是在数据库保存
    区别就是 
    1.一登陆就查询所有窗体的数据库的权限
    2. 打开具体窗体时才查询数据库权限   
      

  6.   

    我也是加密后放在数据库中。用户登录时,解密后按不同的用户分配不同的菜单权限。
    当然有些基本的权限是开放的。如登录表单及退出等一进入就必须有的权限。
      

  7.   

    把权限放在数据库中,文件执行时读取数据,设置菜单是否有效。
      

  8.   

    有权限的按钮菜单多的话,放数据库保存方便,用的时候读一次
    少量按钮菜单,直接设置是否可见或可用就好了
      

  9.   

    权限放数据库中。然后用户登陆时直接把权限取出来。
    你可以在从数据库中验证用户和密码的同时把权限取出来。