通用的用户权限管理功能( 二 )


用户角色表:( ,,,,,)
角色表:(,,,Show,)
角色模块表:(,,,Show,,)
模块表:(,,,Show,Dlete,,)
模块功能表:(,,,ID)
针对用户直接获取其所有的权限时,应该有个单独的从视图中中获取其对应的数据,这样就可以得到想要的东西了 。
数据库设计部分应该就这样差不多了 。我想这应该是通用的 。在实际运用过程中,我个人认为应该有一些改进点:
1.模块与功能部分,可以用字符串的形式将模块对应的功能存在一个数据字段中,这样可能在你的代码编写中可以省下较多的时间并带来更多的便利(主要是可以用split()来代替频繁的数据获取业务)这个我在最初设计中没有想到这点,有点失策.
2.针对N级模块的权限展现问题,如何让父模块继承子模块的权限这个是我没有考虑到的,不过我想应该可以用这个字段来作文章,可惜我还没想到如何去整这个字段 。当子模块很多时,在前端UI展示的时候是否会出现很慢的情况?这个我没有去做测试,带有一定的风险 。
但在前端UI展示我还没想到或实现好的办法,我能想到的应该是像那种不错 。
这个权限设计已经在我的中运用,暂时没有发现什么问题,而且为我以后对其它系统集成也很有帮助 。至于如何在C#中实现业务,个人认为只要知道数据库如何整的,那C#中的业务实现只是一个取数操作过程 。