[Liferay] Liferay 批量添加 User

sql Server liferay 的数据导入. sql Server liferay 的数据导入,关于大量的数据导入时的处理 立即下载

liferay version : liferay-portal-6.1.1-ce-ga2
server : tomcat 7.0.25
jdk : jdk1.7.0_51

为了避免手动添加大量 User 数据

需要实现批量形式一次性添加一定数量的 User

起初实现思路如下

 优势劣势
手写 SQL 语句录入数据库不需要部署任何应用,直接对数据库里的数据表进行添加操作
  1. 直接操作 SQL 语句,得考虑 User 添加会影响到的几个数据表,最少是包括 User_ 以及Group_。
  2. 添加一个用户时,得同时需要分别为这两表录入数据。如果是 200个用户,那至少是 200 条 SQL 语句。
  3. 默认添加 User 时,每个 User 的 userId 是 counter 表里对应的 counterId 不断 increment 的结果,目前我不知道怎么在 SQL 语句里实现 counterId
开发 Hook 插件不需要考虑添加 user 时到底是会影响到几个数据表,这些数据表是什么关系,只需调用 Liferay 提供的 API,通过 API 传入 自定义 user 属性即可
  1. 需要部署插件,如不手工卸载,则插件完成功能之后一直留在 WEBAPP 中
  2. 需要文件用来保存用户想添加的 User 属性,XML 格式 或是 properties。
  3. 如果该文件保存在 Hook 插件中,得需要用户在部署 Hook 之后,在 WEBAPP 相应目录找到该文件,并添加 User 属性
  4. 当然可以把文件保存在某个特定目录,比如 %tomcat%/user_sample_data, 这就需要 Hard code

由于上述两点各有优劣,所以经过一些搜索研究,决定使用第三种方式,

开发简单的 java 程序,通过调用 Liferay web service 添加用户,能综合上述两种方式的优势。


操作流程包括:
1. 修改 excel 文件,添加所有需要添加的用户属性




2. 修改 user-import-settings.properties

username=test
password=test
host=localhost
port=8080
file=E:/my-work/liferay-plugins/user-importer

3. 运行 usersImport.bat


4. 打包内容包括源码,以便互相交流


是不是不能上传附件

下载地址


深入掌握英飞凌TriCore中断向量表 摘要:本文探讨了英飞凌Tc277芯片中断机制的原理与实现,重点解析了中断向量表基地址的链接文件定义方式、BIV寄存器的初始化过程以及每个中断条目的32字节空间分配规则。通过分析中断向量号(1-255)的计算方法,阐明了中断条目跳转地址(如STM0中断向量号37对应0x800F04A0)的生成逻辑。文章还揭示了.map文件中14字节跳转指令的组成原理,以及最终通过a14寄存器跳转到实际中断函数(如stm0Sr0ISR)的执行流程,为嵌入式开发人员理解中断处理机制提供了清晰的技术路径。 阅读详情

相关推荐

AI应用架构师干货:智能财务分析AI平台可视化模块设计(附最佳实践)

智能财务分析的价值,从来不是“AI模型有多准”,而是“财务人员能用上AI的结果”。可视化模块的设计,本质是**“站在业务用户的角度,重新定义技术的价值”**——它不需要复杂的动画,不需要华丽的特效,只需要“把AI的结果翻译成财务人员能看懂的语言”。作为AI应用架构师,我们的使命不是“打造最先进的技术”,而是“打造最有用的技术”。而可视化,就是连接技术与业务的那座“桥”。附录:实战项目GitHub仓库(注:此处可放置实际项目的GitHub链接,包含完整代码、数据样例、部署文档)作者简介。

SuperAGI2025 1155

liferay门户批量添加用户,调用weiservice方法。

本人版本6.1.2的。 代码如下: public class Util { /** * @param args */ public  void Addutil() { UserServiceSoapServiceLocator locatorUser = new UserServiceSoapServiceLocator(); ServiceContext serviceConte

不吃鱼的cat 1033

MBD-从一个示例看代码生成过程(rtw文件、TLC语言)

大概介绍了MBD代码生成流程,rtw文件、TLC语言

小胡同学的工程师学习之路 4212

Liferay 6开发学习(二十八):如何向Liferay中导入用户

当系统开发完成,部署实施上线时,需要初始化大量的用户数据,如果一个个的录入,数据量少时还好,如果数据量比较大,还是让人很崩溃的。此时,我们可以使用Liferay的API进行用户的导入,Liferay本身并没有提供CSV或EXCEL的用户导入方法,需要我们有一定的二次开发。 导入的方法大...

208

深入剖析QWEN 2.5模型架构:从GQA到RoPE的技术实现

本文深入解析了QWEN 2.5模型架构,重点介绍了其创新的GQA(分组查询注意力)和RoPE(旋转位置编码)技术实现。通过详细代码解读,展示了这些技术如何提升模型的计算效率和长文本处理能力,适用于代码生成和数学推理等任务。文章还提供了实践部署建议和调优经验,帮助开发者更好地应用这一先进模型。

weixin_42548816的博客 387

PPT制作能力在职场中真的重要吗?一定要美术功底才能学好PPT吗?

我推出PPT技能培训专栏啦!好的PPT可以让你事半功倍、2023拥有PPT能力还可以让你具备一门极有价值的斜杠能力。更多内容请进:梦幻训练营专栏。专栏内会用本人积累的近10年的PPT学习方法论在短时间内教会你如何制作出精美绝伦的PPT,每篇教程后还会免费赠送一些小福利,不可多得。

打造全国最全的AI Agent开发知识领域的博客 728

liferay 获取登录用户信息

1.jsp中js获取登录用户信息         alert("");

fengxing_2的专栏 3494

【五分钟论文笔记】Vision Banana:图像生成器成为通用视觉学习器

图像生成训练可以像 LLM 预训练一样,让模型学习强大且通用的视觉表示感知即生成——将视觉任务输出参数化为 RGB 图像,是一种优雅且强大的统一框架视觉理解能力可以在不牺牲生成能力的情况下获得——两者可以共存于同一个模型。

专注:太空算力、AI infra、异构调度、大模型成本工程 230

Liferay get Organization by using User or get All Organizations in liferay database

This blog is just used to record methods I wrote, but they're useless for my project now. In case I need to use them in the future, I record them in the blog. //In our MVCPortlet, we can get Rend

smile_juan 1049

[Python图像处理] 二.OpenCV+Numpy库读取与修改像素

该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~ 同时推荐作者的C++图像系列知识: [数字图像处理] 一.MFC详解显示BMP格式图片 [数字图像处理] 二.MFC单文档分...

杨秀璋的专栏 3万+

大数据分析案例-基于决策树算法构建信用卡违约预测模型

本项目旨在使用机器学习等算法构建信用卡违约预测模型,主要应用在金融相关领域,根据用户以往的行为数据来预测是否会违约,有利于商业银行防范和化解信用卡风险,完善信用卡违约风险管理工作。本次实验通过探索性分析以及使用决策树构建信用卡违约模型,得出以下结论:1.可透支金额主要集中在0~200000之间。2.性别对于可透支金额的影响较小。3.受教育程度和婚姻状况对可透支金额的影响较大。4.决策树模型的准确率为0.88,模型效果还有待提高。

m0_64336780的博客 7574

利用Liferay Portal 中的API获取User 的途径之一

String remoteUser = request.getRemoteUser(); long userId=GetterUtil.getLong(remoteUser); User user=UserLocalServiceUtil.getUser(userId);

liuxiIT的专栏 2552

【100分】最长子字符串的长度

题目要求在一个环形字符串中找出字符 ‘o’ 出现了偶数次的最长子字符串长度。这里的字符串是一个环形的,即首尾相连。代码统计了字符串中字符 ‘o’ 的出现次数,并根据其奇偶性返回相应的最长子字符串长度。当 ‘o’ 的数量为偶数时,直接返回字符串长度;当 ‘o’ 的数量为奇数时,返回长度减去 1。给你一个字符串 s,字符串s首尾相连成一个环形 ,请你在环中找出 ‘o’ 字符出现了偶数次最长子字符串的长度。【最长子字符串的长度】

weixin_54707168的博客 895

Liferay前揍

懵XX的培训了三个周未,是时候总结一波liferay的秀儿啦!以不妄我愉快的周未时光。。。 一直在eclipse的世界里游荡的我,无奈就从这个项目开始转战idea吧,首先吐槽一波这该死的idea,最烦人的就是破解了又破解,明明破解成功了,整不了三两天又TM的失效了,就连蹭了隔壁桌10块大洋某宝买来的账号密码欢快地用了不到7天也GG啦!这一夜已把我折腾得整宿无眠!liferay的要求还蛮高,非得要整个2020不可,世界末日就从此开始吧!idea的破解了又破解,到最后不得不以安装成功了却启动得无影无踪而结尾。。

*King*的博客 387

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Liferay与OpenLDAP单点登录集成方案详解

单点登录(SSO)是企业应用集成的核心技术,通过统一认证机制实现跨系统无缝访问。其技术原理基于中央身份提供者(IdP)与各应用间的信任关系建立,采用标准协议如LDAP进行通信。在工程实践中,开源目录服务OpenLDAP因其轻量级和树形结构优势,常被选作企业级用户存储库。结合Liferay门户平台的灵活权限体系,可构建高安全性的统一认证解决方案。该方案特别适用于中大型组织,能有效解决多系统账号分散管理、密码策略不统一等痛点。通过属性映射、组织单元关联等关键配置,实现用户数据与权限的自动化同步。在金融、医疗等行

409

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Liferay研究之廿二:怪异的updateUser(user)方法

今天有网友问到关于Liferay的updateXxxx(entity)方法比较怪异的问题,比如UserPersistanceImpl.update(user, false).光看源码,好像根本就没有执行save or saveOrUpdate或者merge等Hibernate的方法,那又是如何保存的呢?分析了一下,做了一个简单的research,发现还真是很有意思的。http://ww

smilingleo的专栏 2075

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Liferay研究之廿三:JSP中可直接引用的Liferay对象

init.jsp中通过 将这些对象注入到pageContext中。然后在页面中就可以直接引用了,这些对象包括: themeDisplay - com.liferay.portal.theme.ThemeDisplay company - com.liferay.portal.model.Company account - com.liferay.porta

smilingleo的专栏 2155

LifeRay 6.1 User Guide PDF版

    最近打算学LifeRay,官网的user guide目前还没有pdf版的,一页一页的翻既麻烦又不便于查找,于是用html parser写了段程序把前19节全抓取下来生成网页,然后再转成pdf了,第20节是手册,没有看的意义。抓取倒还容易,但转成pdf的时候,页边距调 起来比较麻烦,弄了一下午和一个晚上才最终弄好,既方便看,打印出来也很美观,字号合适,通过这个过程,发现pdf里还...

iteye_14219的博客 198

Liferay与OpenLDAP单点登录集成指南

单点登录(SSO)是企业身份管理的核心技术,通过集中认证机制实现多系统无缝访问。LDAP协议作为轻量级目录服务标准,与门户系统集成可大幅提升用户管理效率。本文以Liferay与OpenLDAP的深度集成为例,详解用户同步、安全配置和性能优化方案,包含50,000+用户规模的实际部署案例,特别针对密码策略实施、TLS加密通信等企业级安全需求提供最佳实践。通过属性映射配置和缓存机制设计,有效解决大规模组织架构同步的典型问题,为金融、医疗等合规要求严格的行业提供GDPR兼容方案。

weixin_33845881的博客 412

Liferay的SessiionListner功能如何实现

在liferay中 如果想自己配置portlet中的web.xml中 增加个listener

The Legend of Stalvan 890

Liferay权限管理的讲解

 这篇文章讲解了liferay中使用的权限管理系统的内部细节,涉及到数据库表以及实体之间的管理和权限管理的逻辑。 下面的ERD图(实体关图)展现了所有涉及到的实体关系: 主要实体 首先从表或者本人更喜欢称作实体的表开始,换言之,他们界定的实体定义了关于权限和角色的东东。 User_:用户 最明显主要的一个实体就是“用户”(Users)了。关于权限的一个总是被提及的问题是:"Does t

内拉祖里的专栏 2086

初探Liferay Enterpriese Portal的数据类型持久化

前言: 最近在忙的一个项目是建立在Liferay Enterprise Portal上的,设计的几张数据表要与已有的Portal数据库中的User_表有级联关系。之前从Liferay的官方网站上了解到Liferay的Portal持久化都是通过Hibernate来实现,故对其实现的方法产生了小小的兴趣(因为我的数据表也打算通过Hibernate的O/R映射来实现,代码中难免要使用Portal的类co

WormPattern's Blog 2731

Liferay关于session 问题

最近搞了Liferay真是郁闷,研究好些天才搞明白一些基本东西。下面写一个在liferay比较重要的一个东西就是session ; 写portlet的时候 大家都会想到怎么得到用户的 session ID值 ;可怎么取session值就比较麻烦了。可能说到session 大家都会想到session值比较好取。而在liferay里面 就不是这么简单了,在liferay登陆的时候 把用户id 值放到了

chris_bj的专栏 610

Liferay遇到的两个问题

环境一:机器上安装了两个liferay系统,4..3.3和4.3.5, 只运行4.3.3 。刚开始启动时,一切正常运行,一段时间之后CPU变为重负载,其中java引擎占用了99%。网上查点资料,说可能与select 语句中的limit有关,或者与资源释放有关,或者说与日志文件大小有关,都不是正解。---------------------------------------------

smilingleo的专栏 1686

Liferay 使用用户角色

在liferay中用户可以拥有多种角色,所以在我们开发portlet的时候我们可能需要使用用户角色。 下面这篇文章详细介绍了liferay的角色  http://www.liferaysavvy.com/2014/03/liferay-building-blocks.html 通常liferay中包含以下角色 常规角色/portal 级角色 组织角色 站点角色 继承角色 Port

有所不同 1740
上一篇: [Liferay]Portlet 之间使用 PortletSession 进行通信
下一篇: [Liferay] Liferay 国际化 - 使用 LanguageUtil
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值