数据库建各表存储每个用户的权限,每个功能模块都有一个权限代码,表的字段如下
tbl1 权限表
权限编号 权限说明
01 功能1
02 功能2
tbl2 用户权限表
用户名 权限
user1 01
在进入某个功能的时候判断用户权限表里面有没有改用户使用该功能的权限,没有的话提示没有权限就行了。
其实最简单的方法就是使用角色和用户两级管理
首先建立角色:分为管理员和普通用户等,管理员用来管理系统的后台,而普通用户就是注册用户,可以实现浏览商品、管理个人信息等 *** 作!
其次为用户分配角色,实现分配使用系统模块的权限。
角色权限的分配通过一张数据库权限表来实现。把系统的功能模块的使用权限设置为表的字段,然后为每个角色分配权限,1代表有权限,0代表无权限。可以设置一个辅助字段为是否登录,通过该字段判断用户是否可以修改个人信息。
用过滤器实现 需要进行webxml的手工配置,
步骤一般是建一个过滤器,在doFilter这个方法里写验证session 中用户的权限,如果不符,则不能进入你所配置访问的文件夹内所有的JSP页面了它便会自动重定向到你的指定页,比如登入页等
还有就是配置XML文件了有多个权限可以配置多个文件夹
下面是配置的代码
<filter>
<filter-name>AdminFilter</filter-name>
<filter-class>group1filterAdminFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AdminFilter</filter-name>
<url-pattern>/affiche/</url-pattern>
</filter-mapping>
在JSP页面中通过IF判断权限,只展示当前用户可以 *** 作的权限,不用写两个JSP,这样太冗余,也不需要展示用户不可 *** 作的权限,这样不友好。然后但点击链接是在后台再次判定权限这两步都不可以少
权限管理???如果我没理解错的话,管理员在数据库里设置管理权限,例如:设置为授权,再执行某个功能的jframe或者class时,先读取数据库里的权限字段,若权限是:授权,则执行某一对象,若权限是:禁权,则是某一frame或功能为不可用,这样再给管理员设置一个发放权限收回权限的按钮,这样管理员可以通过修改数据库的权限字段来随时控制用户的权限,很简单的,总之就是在使用前先进行数据库权限的读取···
数据库设计,设计如下:
用户:user
角色:role
用户-角色:user_role
资源:resource(包括上级菜单、子菜单、按钮等资源)
角色-资源:role_resource
标准的权限管理系统设计为以上5张表。
注:用户、用户-角色我就不做说明了,这两个是很简单的两块,用户的crud,以及为用户分配角色(多对多的关系)稍微琢磨一下就清楚了,下面都是针对为角色分配权限的实现
后台实现
展示层采用ztree树
以上就是关于用java swing 编写的进销存管理系统,现在想问一下,权限管理如何实现全部的内容,包括:用java swing 编写的进销存管理系统,现在想问一下,权限管理如何实现、怎样用java 管理SVN用户和权限、Java项目怎么控制权限啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)