用户 、 站点 、 组织架构 、 角色 、 用户组
分别是:
Users、 Site、 Organization、 Role、 UserGroups

Users

  • 用户是Liferay portal中的关键实体,分别和站点 / 组织架构 / 用户组相互关联;
  • 用户是组织架构的一部分;
  • 一个用户可以通过访问权限访问多个站点;
  • 用户包含的权限有3种作用域:
    •   Site Specific Roles:站点级别
    •   Organization specific Roles:组织架构级别
    •   Regular (Portal level) Roles:门户级别

Site

  • 一个Liferay portal可以有多个站点;
  • 站点有点像一种容器,包含了web pages、 web contents、 role、web apps...;
  • 站点管理员可以添加pages, users, look and feel,还有一些定制开发的插件(如portlets);
  • 用户的访问权限受到 site role访问控制的限制;

Organization

  • 组织架构,一种树形组织和人员逻辑关系;
  • 不同组织可以定义(属于)不同站点,但反之不行(即站点不能包含组织架构),即Liferay的组织架构是全局的,即只能有一套组织架构,在这之下,可以自由组织站点;

    •   比如有集团总部、北京分公司、广州分公司的架构,可以定义3个站点,即集团门户、北京门户、广州门户,但只能有一套统一的组织架构

Role – Permission

  • 基于角色的权限;
  • 定义权限,用于访问某些页面或者功能;
  • 一个Role由一组Permissions组成(Role in Liferay is having set of Permissions.);
  • Role的作用域有Organization、Sites、Regular (Portal Level) 打个比方:
    •   用户A拥有“站点A”的权限:“Administrator role”,他可以在“站点A”添加页面、配置Portlet等,但他仅仅是“站点B”的普通用户权限“Normal user role”,并且他没有“组织架构”权限
    •   用户B拥有“组织架构”权限:Organization Administrator,她可以管理组织架构,但她在“站点A”和“站点B”都是属于“Normal user role”

User Group

  • 故名思义,就是“组”,由多个用户组成;
  • 组是可以跨组织架构部门的,比如“HR组”,人员可以是集团总部的hr、也可以是北京分公司的hr,组成一个独立于组织架构的逻辑集合;
  • 用户组可以和多个站点关联;

逻辑关系图

Liferay7 BPM门户开发之16: Liferay中用户\站点\组织架构\角色\用户组以及关联关系的更多相关文章

  1. Liferay7 BPM门户开发之46: 集成Activiti用户、用户组、成员关系同步

    在实际的BPM集成开发过程中,Liferay和Activiti这两个异构的系统之间,用户.组的同步需求非常重要,用来实现签收组的概念,比如指定签收组.会签.抢签都需要用到. Activiti可以通过自 ...

  2. Liferay7 BPM门户开发之15: Liferay开发体系简介

    Liferay SDK 开发体系 主要分6种: Portlet Hook Theme Layout Templates Web Modules Ext Portlet :类似于servlet的web组 ...

  3. Liferay7 BPM门户开发之42: Liferay核心JSP定制扩展

    Liferay最大的好处是不仅接口强大,利于扩展,就连JSP定制扩展都提供了3种方式. 修改核心jsp代码,有3种修改方式:1.暴力修改直接修改(位于portal-web/docroot/html), ...

  4. Liferay7 BPM门户开发之7: Activiti中的重要概念和主要数据库结构

    流程的人员参与角色: Assignee :签收者(即待办人) Candidate:候选人 Owner:拥有者 Starter:启动者 participant:参与者,包含查阅 流程变量的类型: Str ...

  5. Liferay7 BPM门户开发之17: Portlet 生命周期

    Portlet 生命周期 init() =〉 render() =〉 processAction() =〉 processEvent() =〉 serveResource() =〉destroy() ...

  6. Liferay7 BPM门户开发之37: Liferay7下的OSGi Hook集成开发

    hook开发是Liferay客制扩展的一种方式,比插件灵活,即可以扩展liferay门户,也能对原有特性进行更改,Liferay有许多内置的服务,比如用hook甚至可以覆盖Liferay服务. 可作为 ...

  7. Liferay7 BPM门户开发之10: 通用流程实现从Servlet到Portlet(Part1)

    开发目的: 实现通用流程自动化处理(即实现不需要hardcode代码的bpm统一处理后台,仅需要写少量前端html form代码和拖拽设计BPM定义) 既可独立运行或可依托于Liferay或依托其它门 ...

  8. Liferay7 BPM门户开发之12:acitiviti和liferay用户权限体系集成

    写到第12章才出现Liferay的内容,希望可以厚积薄发. 我们的目标是不使用不维护Activiti的用户组织架构,只维护Liferay的体系,这样的好处是非常明显的,即不用做组织架构的同步工作. 原 ...

  9. Liferay7 BPM门户开发之26: 集成Activiti到Liferay7

    开发顺序: 实战任务1,开发BPM管理后台(用于在Liferay管理中心管理Activiti模型上传) 一个熟悉Portlet操作的项目,为开发打好基础. http://www.cnblogs.com ...

随机推荐

  1. zabbix监控内存占前3位的进程信息

    一.编写shell脚本 ps aux|sort -k4nr|head -3|awk 'split($11,a,"/"){print $4","a[length( ...

  2. gitlab 备份与恢复

    1. gitlab 备份命令:# gitlab-rake gitlab:backup:create 1.1 查看备份文件(默认备份路径:/var/opt/gitlab/backups)# ls /va ...

  3. yum方面的知识

    修改CentOS默认yum源为国内yum镜像源 1.mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bac ...

  4. 20162322 朱娅霖 作业005&006 栈,队列

    20162322 2017-2018-1 <程序设计与数据结构>第五.六周学习总结 教材学习内容总结 集合的介绍(总述) 集合是收集并组织其他对象的对象.主要分为线性集合(集合中的元素排成 ...

  5. as3.0 嵌入字体的用法

    var txt:TextField = new TextField();//创建文本 txt.embedFonts=true;//确定嵌入字体 var font:Font=new MyFont();/ ...

  6. 258. Add Digits 入学考试:数位相加

    [抄题]: Given a non-negative integer num, repeatedly add all its digits until the result has only one ...

  7. [leetcode]282. Expression Add Operators 表达式添加运算符

    Given a string that contains only digits 0-9 and a target value, return all possibilities to add bin ...

  8. Linux下安装Hadoop

    第一步: Hadoop需要JAVA的支持,所以需要先安装JAVA 查看是否已安装JAVA 查看命令: java -version JRE(Java Runtime Environment),它是你运行 ...

  9. ant 执行java文件,java文件中含中文,显示乱码

    在build.xml文件run target下添加下面一行 <sysproperty key="file.encoding" value="UTF-8" ...

  10. 获取fastdfs所有文件

    工作中,mysql中存储的图片链接信息和FastDFS实际存储的图片数量不一致,此时应该与mysql中有存储记录的图片保持一致,我们要在FastDFS服务器中删除哪些无用的图片.于是乎自己写了一个脚本 ...