[定置] liferay权限可以对角色授权不?
zhangzcz1999
2007-09-19
liferay的表结构存在有对角色授权表,但是在页面上只能对用户、组、orgnation、community、location等功能,不能对某些角色授权。不知道是不是没有实现,还是可以在哪里设置可以做到呢?
|
|
pikachu
2007-09-19
zhangzcz1999 写道 liferay的表结构存在有对角色授权表,但是在页面上只能对用户、组、orgnation、community、location等功能,不能对某些角色授权。不知道是不是没有实现,还是可以在哪里设置可以做到呢?
liferay中的角色在Enterprise Admin portlet中配置,代表某个resource(如 message board)在一种scope下(某个community或者整个enterprise),可以执行的操作(如add message) 定义某个role的权限后可以应用在整个scope下,而不局限在某个portlet.比如你可以定义某个role 可以在 support community(scope)下的所有的message board(resource)中add message(action). 在页面上直接定义的权限是 Individual resource permisson, 只对这个特定的resource起作用,所以不使用role. 如果一组人的权限是一样的,liferay里使用user group来完成. |
|
crazyhty
2007-09-20
role is a collection of permissions.
角色是权限的集合。 |
|
zhangzcz1999
2007-09-20
pikachu 写道 liferay中的角色在Enterprise Admin portlet中配置,代表某个resource(如 message board)在一种scope下(某个community或者整个enterprise),可以执行的操作(如add message)
定义某个role的权限后可以应用在整个scope下,而不局限在某个portlet.比如你可以定义某个role 可以在 support community(scope)下的所有的message board(resource)中add message(action). 在页面上直接定义的权限是 Individual resource permisson, 只对这个特定的resource起作用,所以不使用role. 如果一组人的权限是一样的,liferay里使用user group来完成. liferay的权限community和enterprise的权限怎么区分?我只是明天enterprise的包含大一点,它包括community,community是enterprise的一部分,但是没有具体的例子,还是模模糊糊的,感觉我们应用的一般是community级别。翻译成中文enterprise:企业,community:社团。举例成:enterprise代表学校,community代表学生会、班级之类的?individual代表学生?这么说的过去吗?或者谁可以举例说一下吗? |
|
pikachu
2007-09-21
zhangzcz1999 写道 pikachu 写道 liferay中的角色在Enterprise Admin portlet中配置,代表某个resource(如 message board)在一种scope下(某个community或者整个enterprise),可以执行的操作(如add message)
定义某个role的权限后可以应用在整个scope下,而不局限在某个portlet.比如你可以定义某个role 可以在 support community(scope)下的所有的message board(resource)中add message(action). 在页面上直接定义的权限是 Individual resource permisson, 只对这个特定的resource起作用,所以不使用role. 如果一组人的权限是一样的,liferay里使用user group来完成. liferay的权限community和enterprise的权限怎么区分?我只是明天enterprise的包含大一点,它包括community,community是enterprise的一部分,但是没有具体的例子,还是模模糊糊的,感觉我们应用的一般是community级别。翻译成中文enterprise:企业,community:社团。举例成:enterprise代表学校,community代表学生会、班级之类的?individual代表学生?这么说的过去吗?或者谁可以举例说一下吗? 在一个公共网站上,你可以把community理解成 "圈子",包含一组相关的页面和一组有相互关系的人. 在一个内部网站上,你可以按照某些组织形成community.原来liferay4.3之前,我们一般按照部门创建community. 4.3之后liferay内部就能自动为每个org创建community,不再需要手工创建. 在权限中的scope一开始不太容易理解,这是为了分层次管理而设置的. 举例来说,你有这么个结构,一个为学校使用的portal里创建了两个community:学生,教师.而在学生的community里根据每个年级分别创建了一个页面,而且在每个页面上都有messageboard(或者其他需要管理的)portlet.而教师的community也有一个messageboard 那么你就可能有一个很复杂的管理需求,要有一种权限,可以管理所有的messageboard,要有第二种权限,可以管理所有学生的messageboard,还要对各个 独立(individual)的messageboard指定管理员. OK,这样就出现了三个scope,分别是enterprise级的,community级的,individual的. scope是针对resouce的,和人没有关系. 对于最后一种需求,配置起来最简单,打开portlet的config页面,在permission里指定人员就可以了. 对于前两种需求,因为不可能在每一个portlet上都配置,必然有一个配置的地方,就是在enterprise admin里的role. 首先你先创建一个role,起一个名字,比如student messageboard admin 随后,你定义这个role的权限,选择messageboard,选择scope是student community,选中允许的action. 最后指定这个role的人员. 所以,role是一个权限概念,代表了某个socpe下的对resource的操作. 可以参考 http://liferay.group.iteye.com/group/blog/48930理解permission |
|
zhangzcz1999
2007-09-21
我怎么老是觉得liferay的权限好像有问题的。用管理员账户登陆,我创建了个用户sina,使它有Oraganization: Liferay Asia和Location:Liferay Hong Kong 和修改它有的角色,创建完成后它默认有的角色是:User和Power User。我把Power User角色去除了,这样子sina有的权限了是:user和Asia、HomeKong的权限了吧。
然后我转到suport 页面,加入一个messageboard,把它的所有权限授给创建的用户sina。退出系统,用sina用户登陆,结果页面出错了说:Please contact the administrator because you do not have any pages configured。 这是怎么回事情呢?如果是系统原有的账户Test HKG 1 等,我给它授权就有成功,但自己另外创建了用户就不行了。 |
|
zhangzcz1999
2007-09-21
zhangzcz1999 写道 我怎么老是觉得liferay的权限好像有问题的。用管理员账户登陆,我创建了个用户sina,使它有Oraganization: Liferay Asia和Location:Liferay Hong Kong 和修改它有的角色,创建完成后它默认有的角色是:User和Power User。我把Power User角色去除了,这样子sina有的权限了是:user和Asia、HomeKong的权限了吧。
然后我转到suport 页面,加入一个messageboard,把它的所有权限授给创建的用户sina。退出系统,用sina用户登陆,结果页面出错了说:Please contact the administrator because you do not have any pages configured。 这是怎么回事情呢?如果是系统原有的账户Test HKG 1 等,我给它授权就有成功,但自己另外创建了用户就不行了。 基本上明白了,出现上面那个错误的原因是我没有把support那个community的权限授给sina那个用户,而sina用户自己又没有权限配置自己的页面,结果导致自己登陆上去甚么也看不到出现:Please contact the administrator because you do not have any pages configured。 |
|
coffeewar
2007-10-15
权限问题:
我在对角色分配权限时,分配给企业时是正确的,分配给社区后,权限检测死活通不过。 我的实体里没有groupId(service.xml文件里没有配置),即在添加资源和检测权限时 groupId都是设置为null的,对权限分配是否有影响? |