用户 、 站点 、 组织架构 、 角色 、 用户组
分别是:
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. vue项目中使用axios上传图片等文件

    form表单提交图片会刷新页面,也可以时form绑定到一个隐藏的iframe上,可以实现无刷新提交数据. html代码: <input name="file" type=&q ...

  2. C源文件和头文件 模版

    头文件: /********************************************************************************************** ...

  3. DB2 公共表表达式(WITH语句的使用)

    ----start 说起WITH 语句,除了那些第一次听说WITH语句的人,大部分人都觉得它是用来做递归查询的.其实那只是它的一个用途而已,它的本名正如我们标题写的那样,叫做:公共表表达式(Commo ...

  4. MySQL安装与启动

    1.MySQL安装包下载 下载地址:https://dev.mysql.com/downloads/mysql/ 这里我的电脑是WIN764位的,大家根据自己的电脑自己选择要下载的包 2.解压安装 解 ...

  5. Java比较两个时间的前后

    public static int compare_date(String DATE1, String DATE2) { DateFormat df = new SimpleDateFormat(&q ...

  6. Android Studio 减小项目文件夹的大小和.gitignore文件配置

    Build --> Clean Project 可以清理出很大一部分的空间 手动删除以下文件或者目录 Dir : ProjectFolder/buildDir : ProjectFolder/a ...

  7. VS2015 提示 无法启动 IIS Express Web 服务器

    好久没有写东西了,不是没的写,是没时间了,今天快下班了,正好遇到这个一个问题,我就记录下来,以防忘记. 我定义了一个项目,Demo代码也写好了,然后,我们就把写好的项目代码加入到了源代码管理工具里.然 ...

  8. Step by Step Guide on Yanhua ACDP Clear BMW EGS ISN

    Yanhua Mini ACDP authorize new function on BMW EGS ISN clearing.So here UOBDII want to share this st ...

  9. qsort例子

    #include<stdio.h> #include<stdlib.h> #include<string.h> #include<time.h> typ ...

  10. Java流程控制语句

    流程控制语句 内容: if... if...else if...else if...else switch...case for while do...while 分支结构if 接下来要学习的if条件 ...