- 浏览: 957407 次
- 性别:
- 来自: 江西上饶
文章分类
- 全部博客 (460)
- p.spring (56)
- p.maven (20)
- p.ant (17)
- p.jee (18)
- p.jse (33)
- p.ofbiz (31)
- p.软件工程 (8)
- p.struts2 (5)
- p.hibernate (5)
- linux (25)
- 设计模式 (2)
- p.javascript (11)
- 硬件 (1)
- p.jsp (2)
- p.windows批处理 (1)
- 操作系统问题 (5)
- 算法 (1)
- p.mysql (7)
- p.sql (5)
- p.c (1)
- google产品 (0)
- 内存 (1)
- p.struts (1)
- p.freemarker (7)
- p.css (4)
- p.log4j (10)
- p.html (3)
- 淘宝产品 (0)
- 其他 (3)
- 编译器 (0)
- svn (4)
- p.spring.security (11)
- 图形 (0)
- p.xml (1)
- p.ssh (0)
- p.jquery (4)
- p.jdbc (3)
- p.flex (0)
- p.c++ (0)
- p.c#Net (0)
- p.assembly (0)
- p.sqlserver (0)
- p.其他 (3)
- p.webwork (21)
- p.wap (12)
- p.cglib (1)
- p.jee服务器 (11)
- windows (2)
- p.iphone (1)
- p.java.分布式与集群 (2)
- p.ibatis (16)
- p.eclipse (5)
- 架构 (2)
- http协议 (5)
- 我的个人标准 (2)
- 多线程 (1)
- 奇怪问题 (5)
- p.jira (13)
- p.httpclient (1)
- 服务器.apache (11)
- 安全防范 (1)
- p.PODAM (1)
- p.junit (16)
- fop (2)
- 硬盘安装 (1)
- powerdesigner (0)
- 单元测试 (1)
- apache commons (4)
- tomcat+apache集群 (10)
- 各类诡辩 (1)
- 安卓 (8)
- qvod (1)
- java编程基础知识考试考点及答案 (0)
- 工作总结 (4)
- oracle (0)
- spring的util工具 (3)
- json (2)
- maven (3)
- jms (19)
- p.bat (3)
- hadoop (2)
- git (3)
- nginx (1)
- p.移动开发 (1)
- shiro (3)
- 游戏破解 (1)
- react-native (7)
- ios开发 (1)
- webmagic (6)
- socks5 (1)
最新评论
-
weituotian:
说的不好,没人看的
公司系统中的菜单功能和权限功能 -
石不易:
非常详细的注解~
绑定端口和IP,Listen 与VirtualHost指令 -
spring_springmvc:
spring mvc demo教程源代码下载,地址:http: ...
spring mvc -
liyixing1:
PandaDONG 写道谢谢你啊,我已经下下来了,只是还有很多 ...
jira war安装 -
liyixing1:
PandaDONG 写道谢谢你啊,我已经下下来了,只是还有很多 ...
jira war安装
只需从userloginmodel入手
其model定义是
<entity entity-name="UserLogin"
package-name="org.ofbiz.security.login"
title="User Login Entity">
<field name="userLoginId" type="id-vlong-ne"></field>
<field name="currentPassword" type="short-varchar"></field>
<field name="passwordHint" type="description"></field>
<field name="isSystem" type="indicator"></field>
<field name="enabled" type="indicator"></field>
<field name="hasLoggedOut" type="indicator"></field>
<field name="requirePasswordChange" type="indicator"></field>
<field name="lastCurrencyUom" type="id"></field>
<field name="lastLocale" type="very-short"></field>
<field name="lastTimeZone" type="id-long"></field>
<field name="disabledDateTime" type="date-time"></field>
<field name="successiveFailedLogins" type="numeric"></field>
<field name="externalAuthId" type="id-vlong-ne">
<description>For use with external authentication; the userLdapDn should be replaced with this</description>
</field>
<field name="userLdapDn" type="id-vlong-ne">
<description>The user's LDAP Distinguished Name - used for LDAP authentication</description>
</field>
<prim-key field="userLoginId"/>
</entity>
这里是在framework\security\entitydef下面的定义,无关紧要,直接去applications\party\entitymodel.xml找到
<extend-entity entity-name="UserLogin">
<field name="partyId" type="id"></field>
<relation type="one" fk-name="USER_PARTY" rel-entity-name="Party">
<key-map field-name="partyId"/>
</relation>
<relation type="one-nofk" rel-entity-name="Person">
<key-map field-name="partyId"/>
</relation>
<relation type="one-nofk" rel-entity-name="PartyGroup">
<key-map field-name="partyId"/>
</relation>
</extend-entity>
可以看到改内容对UserLogin进行的扩展。提供了更多信息。
首先看到它和三张表Party Person PartyGroup都有关系。
到数据库查看第一张表Party ,定义如下
UserLogin首先关联到表Party的PARTY_ID。找到Party后,由PARTY_TYPE_ID确定它是Person还是PartyGroup了。
其次,需要注意的是四张表的Party的PARTY_ID都是一样的数据类型VARCHAR(20)。
也就是说UserLogin的PARTY_ID能查到Party,然后根据PARTY_TYPE_ID决定查得是Person表还是PartyGroup表。
然后决定后,就可以去查实际的表了。
查的方式还是根据UserLogin的PARTY_ID和Person或者PartyGroup表的PARTY_ID相同的那条数据。
其model定义是
<entity entity-name="UserLogin"
package-name="org.ofbiz.security.login"
title="User Login Entity">
<field name="userLoginId" type="id-vlong-ne"></field>
<field name="currentPassword" type="short-varchar"></field>
<field name="passwordHint" type="description"></field>
<field name="isSystem" type="indicator"></field>
<field name="enabled" type="indicator"></field>
<field name="hasLoggedOut" type="indicator"></field>
<field name="requirePasswordChange" type="indicator"></field>
<field name="lastCurrencyUom" type="id"></field>
<field name="lastLocale" type="very-short"></field>
<field name="lastTimeZone" type="id-long"></field>
<field name="disabledDateTime" type="date-time"></field>
<field name="successiveFailedLogins" type="numeric"></field>
<field name="externalAuthId" type="id-vlong-ne">
<description>For use with external authentication; the userLdapDn should be replaced with this</description>
</field>
<field name="userLdapDn" type="id-vlong-ne">
<description>The user's LDAP Distinguished Name - used for LDAP authentication</description>
</field>
<prim-key field="userLoginId"/>
</entity>
这里是在framework\security\entitydef下面的定义,无关紧要,直接去applications\party\entitymodel.xml找到
<extend-entity entity-name="UserLogin">
<field name="partyId" type="id"></field>
<relation type="one" fk-name="USER_PARTY" rel-entity-name="Party">
<key-map field-name="partyId"/>
</relation>
<relation type="one-nofk" rel-entity-name="Person">
<key-map field-name="partyId"/>
</relation>
<relation type="one-nofk" rel-entity-name="PartyGroup">
<key-map field-name="partyId"/>
</relation>
</extend-entity>
可以看到改内容对UserLogin进行的扩展。提供了更多信息。
首先看到它和三张表Party Person PartyGroup都有关系。
到数据库查看第一张表Party ,定义如下
UserLogin首先关联到表Party的PARTY_ID。找到Party后,由PARTY_TYPE_ID确定它是Person还是PartyGroup了。
其次,需要注意的是四张表的Party的PARTY_ID都是一样的数据类型VARCHAR(20)。
也就是说UserLogin的PARTY_ID能查到Party,然后根据PARTY_TYPE_ID决定查得是Person表还是PartyGroup表。
然后决定后,就可以去查实际的表了。
查的方式还是根据UserLogin的PARTY_ID和Person或者PartyGroup表的PARTY_ID相同的那条数据。
发表评论
-
EL表达式,ognl表达式对集合过滤和投影
2013-11-23 11:48 1201GONL<s:property value=" ... -
整站国际化方案
2012-11-28 17:46 1107当前常见的实现方式,主要由两种方案实现 1.通过locale ... -
form Display元素
2011-09-15 14:46 1334对于display元素,在代码 MacroFormRender ... -
tomcat中运行ofbiz
2011-09-07 17:09 1120http://blog.csdn.net/kongqz/art ... -
string-map-prefix string-list-suffix
2011-08-31 00:54 1660一般service都是用在event ... -
ofbiz文档
2011-08-29 18:07 1191http://ofbiz.apache.org/docs/ -
关于ofbiz-component.xml文件中的resource-loader
2011-08-28 19:44 1323寻找文件的方式最后是通过ComponentConfig.jav ... -
ofbiz中几个占位符
2011-08-28 19:04 1093OFBiz认为一些键名为反馈消息的占位符。 进入Screen ... -
ofbiz中各类安全代码解析
2011-08-28 18:49 1759security.hasPermission方法 publi ... -
OFBizCMS
2011-08-28 17:01 1330OFBizCMS是基于OFBiz框架的CMS系统,集合了邮件, ... -
通过jdbc sql调用,并将结果转化成GenericValue
2011-08-26 23:48 18821.查看GenericDelegator的代码,发现代码最后是 ... -
EntityUtil
2011-08-26 23:13 1243排序,通常有的时候我们不希望通过order by来排序查询。而 ... -
关于实体过期快捷方式
2011-08-26 22:40 1289在java代码中查询实体未过期的快捷方式是 EntityCon ... -
ofbiz各类问题
2011-08-26 10:58 11451.eclipse下面运行出现 Exception in th ... -
screen,menu,form等里面的action
2011-08-25 19:00 1017以screen为例 其他类似 screen的action内容 ... -
controlservlet
2011-08-24 22:19 1772control servlet 需要为他在web.xml中指定 ... -
MultiForm表单后台处理方式
2011-08-24 15:06 1753首先确定下的是MultiForm的表单命名是FieldName ... -
event java
2011-08-24 12:32 1077controller.xml <handler nam ... -
scree 中的几个内置对象
2011-08-24 12:27 1221· screens是一个org.ofbiz.widget. ... -
ofbiz处理流程
2011-08-23 18:36 1315关于control servlet和请求处理,在OFBiz中有 ...
相关推荐
- 文件标题“userlogin数据表”明确指出这是一个专门用于存储用户登录信息的数据表。 - 描述部分提到的“userlogin数据表.txt”表明这可能是一个文本文件,包含了创建数据表的SQL语句。 #### 2. **字段详解** - ...
用WordPress建博客,我们每次都需要登录到后台,去进行相关操作,是否感觉有点小麻烦,为了解决这个小麻烦,就有WordPress爱好者开发了这款WP-UserLogin插件,让你不用敲那么长的地址登录后台,在前台就可以登录到...
UserLogin是NewWeb框架中一个关键组件,负责用户身份验证和授权。它确保了用户数据的安全性,通过加密技术保护用户的密码,防止未授权的访问。UserLogin模块通常包括以下几个部分: 1. 用户注册:允许新用户创建...
userlogin1.java
2. **数据存储**:在Model1模式中,数据通常存储在关系型数据库中,如MySQL或Oracle。`UserLogin`可能需要与数据库进行交互,执行SQL查询来检查用户名和密码的有效性。这可能涉及到连接池、SQL语句的编写以及异常...
在"ssm-UserLogin.zip"这个项目中,我们可以推测这是实现用户登录功能的一个小型示例。通常,项目会包含以下组成部分: 1. **配置文件**:如`applicationContext.xml`用于配置Spring Bean,`springmvc-dispatcher-...
在这个"UserLogin[二进制序列化]"项目中,我们可以看到如何将UserLogin对象序列化为二进制格式,以便于数据持久化或在网络间传递。 一、二进制序列化基础 1. **什么是二进制序列化**:二进制序列化是将对象实例...
UserLogin.xaml.cs
UserLogin.java
userlogin.py
这个名为"ssm_UserLogin.zip"的压缩包很可能包含了一个完整的示例项目,展示了如何将这三个组件整合起来实现用户登录功能。下面我们将深入探讨SSM框架的核心概念、整合过程以及用户登录的相关知识点。 **SpringMVC*...
JSP实现用户登录的模块代码 操作步骤: 1.附加数据库 附加D:\tomcat5.0\webapps\chap09目录下的login.mdf数据库文件。然后在表中输入用户名:1,密码:1 2.运行 启动Tomcat,然后在浏览器中输入...
1. **Servlet生命周期**:Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。`init()`方法在Servlet首次被请求时调用,用于初始化Servlet;`service()`方法处理客户端的请求;`destroy()`方法在Servlet不再...
用户登录一个简单的用户登录手稿用户DAO 它把地图作为一个非常简单的存储来存储用户名和用户对象,以简化其结构。 为了避免OOM,该存储的容量为100。 不多,但足够安静以进行测试。 帐户[sysadmin / asdfzxcv]是首次...
"java_userLogin.zip_登录界面"这个压缩包文件显然包含了用于构建这样一个功能的源代码和使用指南。下面将详细介绍这个项目可能涉及的关键知识点。 首先,登录界面通常由两个主要组件构成:用户名输入框(TextField...
USerLogin servlet 登录实例探究转发与重定向本质区别
在本资源中,我们主要关注的是一个使用C#编程语言编写的登录程序——UserLogin。C#是一种由微软开发的面向对象的编程语言,广泛应用于Windows桌面应用开发、游戏开发以及Web应用程序等。这个源码提供了实现用户登录...
在给定的代码段中,我们看到了一个名为`dengbixuan_userlogin`的用户登录实现,它使用了SQLite嵌入式数据库并加入了密码保护功能。以下是这个程序涉及的主要知识点: 1. **SQLite数据库**:SQLite是一个轻量级的、...
在IT领域,尤其是在软件开发中,权限管理和用户管理系统是至关重要的组成部分。LabVIEW(Laboratory Virtual ...在`userlogin`这个文件中,可能包含了实现这些功能的具体LabVIEW代码或工程文件,可以进一步分析和学习。