去掉List中重复元素
for (int i = 0; i < list.size(); i++) {
for (int j = list.size()-1; j >i; j--) {
if(list.get(i).getName().equals(list.get(j).getName())){
list.remove(list.get(j));
}
}
} 1 楼 PersistentFighter 2011-07-18 2.范围限制权限系统
等级权限系统系统的缺点是控制范围过广,比如一个论坛中有很多子论坛,一个子论坛的分版主同时也能对另一个同等级分论坛的帖子进行控制,这在一定程度不合 理,有越界的嫌疑,更好的做法是将版主权限控制在一版之内,这时我们可以采用范围限制权限系统. 这种权限系统在项目管理系统中很常见.
在等级权限系统中领域对象用户类User的基本属性如下:
id // 用户ID
name // 用户名
领域对象项目类Project的基本属性如下:
id // 项目ID
name // 项目名
领域对象权限类Privilege的基本属性如下:
id // 权限ID
userid // 持有此权限的用户id
projectid // 此权限对应的项目
level // 用户的权限等级
其中,通过引入了新属性projectid,我们对权限的范围进行了有效限制,项目不同则权限等级再高也是无效,这样就起到了限制权限能力范围的作用.