A. java中字段的访问权限问题+
定义为private的时候,其他的类是不能直接访问属性的,只能通过 setter getter 访问
设想,你有一个Person类代表一个人,Person有一个char类型的sex字段表示性别,理论上,sex只接受两个值, 'M '和 'F '唯基蠢,但如果你把sex字段设为public,你很难限制你的用户只给它赋 'M '或 'F '值。将sex设为private,再用setSex()来设置性别,你就完全可以控制这种行为了。而且你还可以控制只能get不能set,或相反,但如果是public就不行了。别外有一点属性我们可能并锋锋不希望其他用户对我们的属性进行写操作,这个时候,指陪可以直接不写setX方法。这就是只读属性了。
B. JavaWeb项目里的 关于权限控制,是怎样实现的呢
一般用了3张表
1.用户表(存储所有用户,有一个字段表示用户的所属组如,管理员专是0)
2.路径表(存储你的所属有页面路径)
3.权限表(存储用户和路径的关系,0对应一些路径)
查询的时候用0去权限表查出所有对应的路径
C. java做字段级别的权限控制
private类型的是可以在本类当中随时访问和修改的 但是如果定义的是静态常量就不可修专改属 当然静态常量我们常常设为public类型的
比如
public class Integrhaha{
private in i;
} 那么 这个i就是可以在Integerhaha这个类中访问的 比如这个类中有个方法 需要用到这个i 那么就没问题 用就行 ;可是若是在另外一个类中 则就不能访问这个i了
而public中的就没有限制了 想用就用 无论是谁
D. java如何做权限管理
思路:
1、用户表 user;
2、角色表 role;
3、菜单 menu;
4、角色菜单权限表 role_menu;
5、用户菜单权限表 user_menu;
E. java 中怎么做权限系统的控制和分配
代码可能没复时间写了,给你个思制路吧.在servlet中得到登录用户的封装对象,然后提取当前用户的权限和数据库里的权限匹配,如果是管理员就在请求域中注明权限 如管理员:request.setAttribute("grade","mgr");普通会员request.setAttribute("grade","common");
然后在jsp中根据请求域中的"grade"值来判断增删改功能是否呈现给用户
建议将增删改按钮用一个div层装起来
F. java怎么实现数据级权限控制,纯纯手写
设计好权限表,手写拦截器,或者用框架,如:shiro
G. Java的访问控制权限有哪几种试以类格式形式列出Java的访问控制。
访问权限的等级最大到最小依次是:public,protected,包访问权限(无关键字)和private。
成员的访问权限取得对某成员(属性和方法)的实现方法有下面四种情况
1, 权限设置为public; 2, 默认包访问权限,在同一包中的其他类,可以访问; 3, 权限设置为public或者protected,通过继承的子类可以访问; 4, 设置为private,提供访问器和变异器方法(get/set);
下面介绍这四种权限(相对成员而言)
1, 包访问权限,在同一包中的类可以访问; 2, Public:接口访问权限,任何类都可以访问; 3, Private:你无法访问,除了包含该成员的类,其他类都可以访问。 4, Protected:继承访问权限,包括包访问权限。在同一包中,还有就是子类可以访问。
类的访问权限类的访问
只有两种:包访问权限或public(用法同上) 如果不希望其他类拥有该类的访问权限,可以把这个来说有的构造器制定为private(比如单列模式)。
H. 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>
I. java 权限管理系统中数据权限的设计与使用
感觉你这个太强悍了。
一般都是给菜单授权,角色授予菜单,授予菜单权限的用户回能操作答相应的菜单。
你这个是给角色授予查询表的权限,还有多少条记录的。
查多少条记录,这个真心不知道怎么搞;
授予查询表的权限的这个应该不难,每次查之前都先验证一下是否在授权范围之类。
多表查询的只要一个不满足就不能查询。
J. java中访问权限的控制。java默认的是包访问权限,但是对于有些情况如何处理呢。例如有四组类abcd(每组里
如果不考虑其他的类的话,c访问d,a不能访问d,那么把d相关权限设为default,a,c处在不同包里,c、d在同一个包里。a,c都访问b,那么就让b的权限设为公开。
但这可能导致包之间管理的混乱。
如果一定要跨包访问,但又不愿设立public的访问权限,那么单靠JAVA语言的访问控制很难做到,则可以稍微提升一下耦合度,并借助多态来实现。
比方说,a、b是两个不同的包,要让a能访问b的default的东西,那么可以如下:
a设立一个接口:
publicinterfaceIA
{
voidF();
}
某个要使用b的函数
publicclassA1
{
……
privateIAa;
……
publicvoidG(IAa)
{
……
this.a=a;//这样就可以在别的方法里用
a.F();//多态,a根本不知道b里有什么类也能访问相应的方法。
……
}
}
以上是a里的,下面是b里的:
如果是整个类都是default的
classB1implementsIA
{
publicvoidF(){……}
publicB1()
{
newA1().G(this);//这样就把自己传给了a,a不用知道自己是什么东东也能使用F方法。
}
}
如果是类的部分方法为default的
publicclassB2
{
……
voidFF();//想让这个方法被a调用。
privateclassB22implementsIA//把B22的实例传给a
{
publicvoidF()
{
FF();//这就等于让a调用FF方法了。
}
}
}
上面这种方法缺点不少,得由b亲自把自己的实例传给a,使得类间的关系变得有点复杂,但是用好了还是可以最大程度降低其缺点。
上面这种结果是你要的吗?还有什么特别的要求吗?