c#开发中,数据库怎样设计才能控制到每个功能模块(具体点是控制到每个页面)的增,删,查,改的权限?

2024-12-13 15:48:29
推荐回答(4个)
回答1:

建一个操作表,里面有:增删查过等操作;建一个模块表,记录所有模块;建一个页面权限表,表里存用户Id和页面的名字,模块Id,操作表Id;通过,用户Id,页面名查找对应的操作权限......

回答2:

数据库中权限表的设计,更具子父级关系来控制模块,网上资料很多,
可以在模块的下增加子级,表示每个按钮,并用字段标识改按钮的状态,true or false (是否启用),在代码中读取到数据后,更具标识来控制按钮是否启用。

回答3:

表结构
name:
UserPage
字段
userid nvarchar
pageUrlOrName nvarchar
del bool
update bool
insert bool
select bool

开发步骤
写一个函数专门用来验证以上的操作
1。函数有四个参数 第一个用户名,第二个页面的名称或者是url,第三个是操作,第四个按钮的名称
2。在pageload的时候 传入参数 读取数据库信息,判断操作是否可行,不行将相应操作的按钮黑掉。

回答4:

建一个角色表,表里存用户Id和页面的名字,用户访问某个页面时就把用户Id和页面的名字拿去和数据库比较