① java web网站是如何实现对各个控件的权限控制的
根据不同用户的权限来呀,比如菜单,你有这个权限,就把菜单名和内容传到前台显示,没有就不传,同一个画面中控件也可以,或者你就传参数,前台根据你后台给过来的参数判断是否可以显示,或者只读
② java 中如何实现权限管理
package util;
/**
* 使用Linux管理权限的类似方法去定义权限。
* 每个权限单独的值都是2的n次幂。
* 增加权限使用|操作。
* 查看权限使用&操作。
* 删除权限使用取反再与操作。
* 使用enum特性使用得代码更加的简洁,而且控制了权限参数,不会出现误传入的情况。
*/
public class PermissionController {
private int permissionValue = 0;
// 初始化权限值
public PermissionController(int permissionValue) {
this.permissionValue = permissionValue;
}
// 添加权限
public void addPermission(Permission p) {
for (Permission t : Permission.values()) {
if (t == p) {
permissionValue |= p.getValue();
}
}
}
// 删除权限
public void removePermission(Permission p) {
for (Permission t : Permission.values()) {
if (t == p) {
permissionValue = permissionValue & (~p.getValue());
}
}
}
// 判断是否有权限
public boolean hasPermission(Permission p) {
return (permissionValue & p.getValue()) == p.getValue() ? true : false;
}
// 返回权限的字符串表示
public String permissionString() {
StringBuilder sb = new StringBuilder();
for (Permission p : Permission.values()) {
if (hasPermission(p)) {
sb.append(p.toString()).append(", ");
}
}
return sb.toString().substring(0, sb.lastIndexOf(","));
}
// 返回权限的数字值
public int getPermissionValue() {
return permissionValue;
}
// 使用enum来限定权限,限制参数的类型与值
public static enum Permission {
INSERT(1), UPDATE(2), DELETE(4); // 每个权限的值是2的n次幂
private final int value;
private Permission(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
public static void main(String[] args) {
// 传给构造函数的权限值从数据库中取得(这里为0,目前什么权限也没有)
PermissionController p = new PermissionController(0);
// 增加添加权限
System.out.println("增加: 添加权限");
p.addPermission(Permission.INSERT);
System.out.printf("Can insert: %s\n", p.hasPermission(Permission.INSERT));
// 增加删除权限
System.out.println("增加: 删除权限");
p.addPermission(Permission.DELETE);
System.out.printf("Can delete: %s\n", p.hasPermission(Permission.DELETE));
System.out.println(p.permissionString());
System.out.printf("Can update: %s\n", p.hasPermission(Permission.UPDATE));
System.out.println(Integer.toBinaryString(p.getPermissionValue()));
System.out.println("去掉: 删除权限");
// 去掉删除权限
p.removePermission(Permission.DELETE);
System.out.printf("Can delete: %s\n", p.hasPermission(Permission.DELETE));
System.out.printf("Can insert: %s\n", p.hasPermission(Permission.INSERT));
System.out.println(Integer.toBinaryString(p.getPermissionValue()));
System.out.println(p.permissionString());
}
}
③ Java项目怎么控制权限啊
用过滤器实现 ..需要进行web.xml的手工配置,
步骤一般是建一个过滤器,在doFilter这个方法里写验证session 中用户的权限版权,如果不符,则不能进入你所配置访问的文件夹内所有的JSP页面了..它便会自动重定向到你的指定页,比如登入页等
还有就是配置XML文件了.有多个权限可以配置多个文件夹
下面是配置的代码..
<filter>
<filter-name>AdminFilter</filter-name>
<filter-class>group1.filter.AdminFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AdminFilter</filter-name>
<url-pattern>/affiche/*</url-pattern>
</filter-mapping>
④ JavaWeb项目里的 关于权限控制,是怎样实现的呢
一般用了3张表
1.用户表(存储所有用户,有一个字段表示用户的所属组回如,管理员是0)
2.路径表(存储答你的所有页面路径)
3.权限表(存储用户和路径的关系,0对应一些路径)
查询的时候用0去权限表查出所有对应的路径
⑤ java怎么实现权限控制
提供一个思路哈:
1、user类中定义两个方法,分别根据权限名和权限路径判断用户专是否有对应权限
2、定义一个属拦截器,拦截所有请求,根据路径判断是否有操作权限
3、页面调用user的权限判断方法,决定是否显示相应的权限
⑥ 描述权限控制功能是如何实现的(java)在线等啊...
A - 公司主管权限
此权限能查看公司所有部门的信息
B - 公司部门职员权限
此权限只能回查看本部门有关自答己的权限
在设置权限的时候 会出现一张 关联表 这个关联表内容
ID :自增
userid : 被设置权限人的Id
quanxTypeID :权限类型
还有一张表 就是 quanxType 权限类型表
ID:自增
quanxName :权限名称 如:超级管理员|部门主管 等等...这个你自己定义
然后在后台登录的时候
通过Session 获得这个人UserID 然后去关联以上的2个表 得出这个人的权限级别
剩下的就是 在 左侧 树列表中 根据你这个权限类型 来循环显示出这个人能看到的内容了
⑦ JAVA 版权
开源就是给你免费用的啊
⑧ JAVA代码怎么去实现权限控制
我这几天正在学这个
⑨ java 中怎么做权限系统的控制和分配
代码可能没时间写了,给你个思路吧.在servlet中得到登录用户的封装对象,然后提取内当前用户的权限和数据库里的容权限匹配,如果是管理员就在请求域中注明权限 如管理员:request.setAttribute("grade","mgr");普通会员request.setAttribute("grade","common");
然后在jsp中根据请求域中的"grade"值来判断增删改功能是否呈现给用户
建议将增删改按钮用一个div层装起来
⑩ JavaWeb开发权限控制具体怎么完成
提供一个思路哈:
1、user类中定义两个方法,分别根据权限名和权限路径判断用户内是否有容对应权限
2、定义一个拦截器,拦截所有请求,根据路径判断是否有操作权限
3、页面调用user的权限判断方法,决定是否显示相应的权限
都是struts2的,去看看吧