如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Liferay之权限侯清柏2008/06/19一数据模型说明:user_表与organization_表多对多(users_orgs表)user_表与group_表多对多(users_groups表)user_表与role_表多对多(users_roles表)user_表与permission_表多对多(users_permissions表)----------------------------------------------------------------------------------------------role_表与user_表多对多(users_roles表)role_表与organization_表,group_表多对多(orggrouprole表)role_表与group_表多对多(groups_roles表)role_表与permission_表多对多(roles_permissions表)---------------------------------------------------------------------------------------------permission_表与user_表多对多(users_permissions表)permission_表与role_表多对多(roles_permissions表)permission_表与group_表多对多(groups_permissions表)permission_表与organization_表,group_表多对多(orggrouppermission表)permission_表与resource_表一对多----------------------------------------------------------------------------------------------二权限模型1liferay定义Apermissionisdefinedasanactionactingonaresource在Liferay中,权限作用是判断当前用户是否允许在Resource上进行某项操作(action)Resource代表着一个个的可操作的实体Resource又附加了Scope的概念。Resource有三种Scope:Enterprise、Community和Individual。Enterprise代表整个Portal系统中的一类资源,Community需要指明是哪个Community下的一类资源,Individual则是独立的Resource。2权限配置Individual类型的Resource的配置方法Community类型的Reource的配置方法三权限开发首先,我们来看看给自己的portlet加上权限控制,主要要完成以下四步操作(DRAC):1.Defineallresourcesandtheirpermissions.先定义所有所需要的权限(包括portletresource和modelresource)2.Foralltheresourcesdefinedinstep1,registerthemintothepermissionsystem.Thisisalsoknownsimplyas“addingresources.”当定义完权限后,我们需要把权限的定义注册到权限系统中,即把权限相关信息保存到数据库中3.Associatethenecessarypermissionstotheseresources.把所需的permission关联到resources上4.Checkpermissionbeforereturningresources.在相应的位置加上权限检验的方法