属性一部分(可以设置的):
a.数据库的连接字符串(strConn)
b.用户ID (strUser_id)
c.程序模块(strProgram_Code)
         d.strAction(如新增,修改,删除等)
属性二部分(从类可以得到的):
a.是否有权限(blAccess_Allow 如“Y” 或者“N”)

解决方案 »

  1.   

    你可以在数据库中建立一个表吧,第一部分当作字段都放进去,在加一个权限字段,事先根据需要将不同的组合存入,当从需要的时候从更具你所填写的信息从数据库中检索权限.
    table:
    id,connstring,uid,module,function,permission
      

  2.   

    table:
    id,connstring,uid,module,function,permission
    1,"...",034,booklisk,add,y //临时加一条code:
    Permission p = new Permission()
    string r = p.GetPermission(1,"...",034,booklisk,add); //检索数据库
      

  3.   

    使用get和set就可以了呀,不过个人对你的《程序模块》不是很理解,不会想要把要执行的程序设置进去吧,建议你使用反射。
      

  4.   

    谢谢楼上的回答,可能是我没说清楚,理解错误;
    方法我知道,就是不知道怎么写这个类,我要的是源程序的例子。
    我的方法是这样的:
    从数据库中查询出(查询条件为:“用户ID (strUser_id)” 与 “程序模块(strProgram_Code)”与 “strAction(如新增,修改,删除等)”)某个用户对某个程序的操作权限,有这个权限就为:“Y”,没有则为“N”.
    其中类的属性如下:
    属性一部分(可以设置的):
    a.数据库的连接字符串(strConn)
    b.用户ID (strUser_id)
    c.程序模块(strProgram_Code)
             d.strAction(如新增,修改,删除等)
    属性二部分(从类可以得到的):
    a.是否有权限(blAccess_Allow 如“Y” 或者“N”)
      

  5.   

    to cancersyf(fengzhimei) :
    拜托你了,能不能给点例子,我的数据库表Access的结构是这样的
    CREATE TABLE [dbo].[access] (
    [user_id] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
    [program_code] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
    [action_code] [char] (6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
    [access_allow] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL 
    )