在前一段时间中,老魏的确非常的忙碌,Blog基本上没有更新了,非常的抱歉,那么在后面的时间中,老魏会尽量的抽时间来写的,可能时间上就不太富裕了。今天开始呢,老魏会和大家分享一下关于权限设计的有关文章,由于在园子中已经有很多人写过这方面的知识了,所以老魏在这里呢可不能班门弄斧了,只是把自己的理解和做法和大家分享一下,如果有什么不对的地方或者可以优化的地方,老魏非常希望能够得到各位的建议。
话说权限是在任何的项目或者产品中都必须要用的模块,而这部分呢基本上是作为基础数据来提供的,为了能够控制各个用户的访问权限和执行权限,需要权限系统来控制,当然了,权限系统可以做的非常的简单也可以非常的复杂,设置可以复杂到控制到表中的某个字段的读写。当然了,这些就得看看项目的具体分析了,但是无论怎么分析,权限的思想是不变的。
关于权限的概念呢,老魏在这里就不在多说了,大家可以在网上查看一下,这里老魏主要来说一下在权限中我们要干的几件事!
1,当用户登录后,系统根据用户登录的信息,可以列举出该用户所拥有的菜单
2,当用户登录后,系统根据用户登录的信息,可以得到用户所拥有的权限
3,当用户登录后,访问模块的时候,需要判断用户在这个模块时候拥有执行的相关权限。
这3件事呢,可以说是非常重要的,无疑要实现这三点,我们的权限系统必须对该用户授权等等操作,所以权限系统就比较重要了。
根据上面的需求,我们可以分析出相关的数据表了,具体的大家可以参考一下《金色海洋》的博客,讲的非常的详细。由于老魏这里并不是要做一个复杂的权限系统,所以数据表的设计就没有那么复杂,但是思想是一样的。
本章只是一个开篇,所以没有涉及到数据表的设计和项目的搭建,但是这里老魏得说一下这个权限系统采用的技术和需要的环境。老魏打算采用ASP.NET
MVC+EasyUI+SQL Server来做。在原先的计划呢,老魏准备用MySql的,因为老魏在MySQL中已经是做一个了,所以这次准备使用一下SQL
Server。可能有的网友会问,为什么不用EF呢?其实这问题老魏也是很郁闷的,EF说实在的老魏感伤很深啊,公司一个项目用了EF。后来就被夭折了。这一点并不是说EF不好,不行,而是可能是老魏对EF的理解没有那么深把!
好了,今天先到这吧,下篇老魏正式的开始写代码了!