Skip to content

Commit 6b14df6

Browse files
AdministratorAdministrator
authored andcommitted
添加SpringSecurity-Dao-Ibatis.jar
1 parent dc84e5c commit 6b14df6

73 files changed

Lines changed: 4496 additions & 170 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,55 @@ super/super
3939

4040

4141
3.使用说明
42+
3.0 可以根据主体项目的jar包,选择springmvc或struts,ibatis或hibernate.修改pom.xml生成不同的依赖jar包
43+
44+
web.xml修改:
45+
<!-- struts访问配置-集成SpringSecurity-Action -->
46+
<!-- <filter>
47+
<filter-name>struts2-cleanup</filter-name>
48+
<filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
49+
</filter>
50+
<filter>
51+
<filter-name>struts2Filter</filter-name>
52+
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
53+
</filter>
54+
55+
<filter-mapping>
56+
<filter-name>struts2-cleanup</filter-name>
57+
<url-pattern>*.do</url-pattern>
58+
</filter-mapping>
59+
<filter-mapping>
60+
<filter-name>struts2Filter</filter-name>
61+
<url-pattern>*.do</url-pattern>
62+
</filter-mapping>
63+
<filter-mapping>
64+
<filter-name>struts2Filter</filter-name>
65+
<url-pattern>*.jsp</url-pattern>
66+
<dispatcher>REQUEST</dispatcher>
67+
<dispatcher>FORWARD</dispatcher>
68+
</filter-mapping>
69+
<filter-mapping>
70+
<filter-name>struts2Filter</filter-name>
71+
<url-pattern>*.action</url-pattern>
72+
<dispatcher>REQUEST</dispatcher>
73+
<dispatcher>FORWARD</dispatcher>
74+
</filter-mapping> -->
75+
76+
<!-- springmvc配置-集成SpringSecurity-Controller -->
77+
<servlet>
78+
<servlet-name>springmvc</servlet-name>
79+
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
80+
<load-on-startup>1</load-on-startup>
81+
<init-param>
82+
<param-name>contextConfigLocation</param-name>
83+
<param-value>classpath*:spring/applicationContext-servlet.xml</param-value>
84+
</init-param>
85+
</servlet>
86+
87+
<servlet-mapping>
88+
<servlet-name>springmvc</servlet-name>
89+
<url-pattern>/</url-pattern>
90+
</servlet-mapping>
4291

4392
3.1 登陆需集成SpringSecurity-Common的登陆方式
4493

SpringSecurity-Action/pom.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,13 @@
2626
<scope>system</scope>
2727
<systemPath>D:\Program Files\apache-maven-3.0.5\repo\com\byron\SpringSecurity-Dao-Hibernate\0.0.1\SpringSecurity-Dao-Hibernate-0.0.1.jar</systemPath>
2828
</dependency>
29+
<!-- <dependency>
30+
<groupId>com.byron</groupId>
31+
<artifactId>SpringSecurity-Dao-Ibatis</artifactId>
32+
<version>0.0.1</version>
33+
<scope>system</scope>
34+
<systemPath>D:\Program Files\apache-maven-3.0.5\repo\com\byron\SpringSecurity-Dao-Ibatis\0.0.1\SpringSecurity-Dao-Ibatis-0.0.1.jar</systemPath>
35+
</dependency> -->
2936
<dependency>
3037
<groupId>com.byron</groupId>
3138
<artifactId>SpringSecurity-Common</artifactId>

SpringSecurity-Action/src/main/java/com/byron/ss/action/GroupsAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,8 @@ public void doSaveAjax() {
216216
group.setCreatedt(new Date());
217217
group.setUpdatedt(new Date());
218218
try {
219-
List<Groups> list = this.groupsManager.getEntityDao().findAllBy("name", name);
219+
/*List<Groups> list = this.groupsManager.getEntityDao().findAllBy("name", name);*/
220+
List<Groups> list = this.groupsManager.getGroupsByName(name);
220221
if(null != list && list.size() > 0) {
221222
out("{\"success\":false,\"message\":\"数据库中已存在该群组名\"}");
222223
return;

SpringSecurity-Action/src/main/java/com/byron/ss/action/GroupsRolesAction.java

Lines changed: 29 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -151,9 +151,10 @@ public String initPage() {
151151
if(null != roles && roles.size() > 0) {
152152
if(null == role)
153153
role = roles.get(0);
154-
String hql = "from com.byron.ss.model.Groups where id in (select groupId from com.byron.ss.model.GroupsRoles where roleId='" + role.getId() + "')";
155-
groups = groupsManager.getEntityDao().executeFind(hql, null);
156-
}
154+
/*String hql = "from com.byron.ss.model.Groups where id in (select groupId from com.byron.ss.model.GroupsRoles where roleId='" + role.getId() + "')";
155+
groups = groupsManager.getEntityDao().executeFind(hql, null);*/
156+
groups = groupsManager.getGroupsByRoleId(role);
157+
}
157158

158159
request.setAttribute("roles", roles);
159160
request.setAttribute("groups", groups);
@@ -180,8 +181,9 @@ public String doSavePdddage() {
180181
if(null != roles && roles.size() > 0) {
181182
if(null == role)
182183
role = roles.get(0);
183-
String hql = "from com.byron.ss.model.Groups where not id in (select groupId from com.byron.ss.model.GroupsRoles where roleId='" + role.getId() + "')";
184-
groups = groupsManager.getEntityDao().executeFind(hql, null);
184+
/*String hql = "from com.byron.ss.model.Groups where not id in (select groupId from com.byron.ss.model.GroupsRoles where roleId='" + role.getId() + "')";
185+
groups = groupsManager.getEntityDao().executeFind(hql, null);*/
186+
groups = groupsManager.getGroupsNotInRoleId(role.getId());
185187
}
186188

187189
request.setAttribute("roles", roles);
@@ -205,9 +207,13 @@ public void doDeleteSyn() {
205207
String groupid = request.getParameter("groupid");
206208
log.info("\nroleid:" + roleid);
207209
log.info("\ngroupid:" + groupid);
208-
String[] fieldNames = {"roleId", "groupId"};
210+
/*String[] fieldNames = {"roleId", "groupId"};
209211
Object[] fieldValues = {roleid, groupid};
210-
List<GroupsRoles> groupsRoles = groupsRolesManager.getEntityDao().findBy(fieldNames, fieldValues, "");
212+
List<GroupsRoles> groupsRoles = groupsRolesManager.getEntityDao().findBy(fieldNames, fieldValues, "");*/
213+
GroupsRoles gr = new GroupsRoles();
214+
gr.setRoleId(roleid);
215+
gr.setGroupId(groupid);
216+
List<GroupsRoles> groupsRoles = groupsRolesManager.queryByModel(gr);
211217
if(null != groupsRoles && groupsRoles.size() > 0) {
212218
GroupsRoles po = groupsRoles.get(0);
213219
if(null != po) {
@@ -231,9 +237,13 @@ public String doDelete() {
231237
String groupid = request.getParameter("groupid");
232238
log.info("\nroleid:" + roleid);
233239
log.info("\ngroupid:" + groupid);
234-
String[] fieldNames = {"roleId", "groupId"};
235-
Object[] fieldValues = {roleid, groupid};
236-
List<GroupsRoles> groupsRoles = groupsRolesManager.getEntityDao().findBy(fieldNames, fieldValues, "");
240+
//String[] fieldNames = {"roleId", "groupId"};
241+
//Object[] fieldValues = {roleid, groupid};
242+
//List<GroupsRoles> groupsRoles = groupsRolesManager.getEntityDao().findBy(fieldNames, fieldValues, "");
243+
GroupsRoles gr = new GroupsRoles();
244+
gr.setRoleId(roleid);
245+
gr.setGroupId(groupid);
246+
List<GroupsRoles> groupsRoles = groupsRolesManager.queryByModel(gr);
237247
if(null != groupsRoles && groupsRoles.size() > 0) {
238248
GroupsRoles po = groupsRoles.get(0);
239249
if(null != po) {
@@ -289,8 +299,9 @@ public String doList() {
289299
if(null != roles && roles.size() > 0) {
290300
if(null == role)
291301
role = roles.get(0);
292-
String hql = "from com.byron.ss.model.Groups where "+ Groups.g_pk_group +" in (select groupId from com.byron.ss.model.GroupsRoles where roleId='" + role.getId() + "')";
293-
groups = groupsManager.getEntityDao().executeFind(hql, null);
302+
/*String hql = "from com.byron.ss.model.Groups where "+ Groups.g_pk_group +" in (select groupId from com.byron.ss.model.GroupsRoles where roleId='" + role.getId() + "')";
303+
groups = groupsManager.getEntityDao().executeFind(hql, null);*/
304+
groups = groupsManager.getGroupsByRoleId(role);
294305
}
295306

296307
request.setAttribute("roles", roles);
@@ -430,9 +441,13 @@ public void doDeleteAjax() {
430441
String groupid = request.getParameter("groupid");
431442
log.info("\nroleid:" + roleid);
432443
log.info("\ngroupid:" + groupid);
433-
String[] fieldNames = {"roleId", "groupId"};
444+
/*String[] fieldNames = {"roleId", "groupId"};
434445
Object[] fieldValues = {roleid, groupid};
435-
List<GroupsRoles> groupsRoles = groupsRolesManager.getEntityDao().findBy(fieldNames, fieldValues, "");
446+
List<GroupsRoles> groupsRoles = groupsRolesManager.getEntityDao().findBy(fieldNames, fieldValues, "");*/
447+
GroupsRoles gr = new GroupsRoles();
448+
gr.setRoleId(roleid);
449+
gr.setGroupId(groupid);
450+
List<GroupsRoles> groupsRoles = groupsRolesManager.queryByModel(gr);
436451
if(null != groupsRoles && groupsRoles.size() > 0) {
437452
GroupsRoles po = groupsRoles.get(0);
438453
if(null != po) {

SpringSecurity-Action/src/main/java/com/byron/ss/action/ResourcesAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,8 @@ public void doSaveAjax() {
227227
resource.setCreatedt(new Date());
228228
resource.setUpdatedt(new Date());
229229
try {
230-
List<Resources> list = this.resourcesManager.getEntityDao().findAllBy("name", name);
230+
/*List<Resources> list = this.resourcesManager.getEntityDao().findAllBy("name", name);*/
231+
List<Resources> list = this.resourcesManager.getResourcesByName(name);
231232
if(null != list && list.size() > 0) {
232233
out("{\"success\":false,\"message\":\"数据库中已存在该资源名\"}");
233234
return;

SpringSecurity-Action/src/main/java/com/byron/ss/action/RolesAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,8 @@ public void doSaveAjax() {
239239
role.setCreatedt(new Date());
240240
role.setUpdatedt(new Date());
241241
try {
242-
List<Roles> list = this.rolesManager.getEntityDao().findAllBy("name", name);
242+
/*List<Roles> list = this.rolesManager.getEntityDao().findAllBy("name", name);*/
243+
List<Roles> list = this.rolesManager.getRolesByName(name);
243244
if(null != list && list.size() > 0) {
244245
out("{\"success\":false,\"message\":\"数据库中已存在该角色\"}");
245246
return;

SpringSecurity-Action/src/main/java/com/byron/ss/action/RolesResourcesAction.java

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,9 @@ public String initPage() {
150150
if(null != roles && roles.size() > 0) {
151151
if(null == role)
152152
role = roles.get(0);
153-
String hql = "from com.byron.ss.model.Resources where id in (select resourceId from com.byron.ss.model.RolesResources where roleId='" + role.getId() + "')";
154-
resources = resourcesManager.getEntityDao().executeFind(hql, null);
153+
/*String hql = "from com.byron.ss.model.Resources where id in (select resourceId from com.byron.ss.model.RolesResources where roleId='" + role.getId() + "')";
154+
resources = resourcesManager.getEntityDao().executeFind(hql, null);*/
155+
resources = resourcesManager.getResourcesByRoleId(role);
155156
}
156157

157158
request.setAttribute("roles", roles);
@@ -179,8 +180,9 @@ public String doSavePddage() {
179180
if(null != roles && roles.size() > 0) {
180181
if(null == role)
181182
role = roles.get(0);
182-
String hql = "from com.byron.ss.model.Resources where id not in (select resourceId from com.byron.ss.model.RolesResources where roleId='" + role.getId() + "')";
183-
resources = resourcesManager.getEntityDao().executeFind(hql, null);
183+
/*String hql = "from com.byron.ss.model.Resources where id not in (select resourceId from com.byron.ss.model.RolesResources where roleId='" + role.getId() + "')";
184+
resources = resourcesManager.getEntityDao().executeFind(hql, null);*/
185+
resources = resourcesManager.getResourcesNotInRowId(role.getId());
184186
}
185187

186188
request.setAttribute("roles", roles);
@@ -202,9 +204,13 @@ public void doDeleteSyn() {
202204
String resourceid = request.getParameter("resourceid");
203205
log.info("\nroleid:" + roleid);
204206
log.info("\nresourceid:" + resourceid);
205-
String[] fieldNames = {"roleId", "resourceId"};
207+
/*String[] fieldNames = {"roleId", "resourceId"};
206208
Object[] fieldValues = {roleid, resourceid};
207-
List<RolesResources> rolesResources = rolesResourcesManager.getEntityDao().findBy(fieldNames, fieldValues, "");
209+
List<RolesResources> rolesResources = rolesResourcesManager.getEntityDao().findBy(fieldNames, fieldValues, "");*/
210+
RolesResources rrs = new RolesResources();
211+
rrs.setRoleId(roleid);
212+
rrs.setResourceId(resourceid);
213+
List<RolesResources> rolesResources = rolesResourcesManager.queryByModel(rrs);
208214
if(null != rolesResources && rolesResources.size() > 0) {
209215
RolesResources po = rolesResources.get(0);
210216
if(null != po) {
@@ -228,9 +234,13 @@ public String doDelete() {
228234
String resourceid = request.getParameter("resourceid");
229235
log.info("\nroleid:" + roleid);
230236
log.info("\nresourceid:" + resourceid);
231-
String[] fieldNames = {"roleId", "resourceId"};
237+
/*String[] fieldNames = {"roleId", "resourceId"};
232238
Object[] fieldValues = {roleid, resourceid};
233-
List<RolesResources> rolesResources = rolesResourcesManager.getEntityDao().findBy(fieldNames, fieldValues, "");
239+
List<RolesResources> rolesResources = rolesResourcesManager.getEntityDao().findBy(fieldNames, fieldValues, "");*/
240+
RolesResources rrs = new RolesResources();
241+
rrs.setRoleId(roleid);
242+
rrs.setResourceId(resourceid);
243+
List<RolesResources> rolesResources = rolesResourcesManager.queryByModel(rrs);
234244
if(null != rolesResources && rolesResources.size() > 0) {
235245
RolesResources po = rolesResources.get(0);
236246
if(null != po) {
@@ -304,8 +314,9 @@ public String doList() {
304314
if(null != roles && roles.size() > 0) {
305315
if(null == role)
306316
role = roles.get(0);
307-
String hql = "from com.byron.ss.model.Resources where "+ Resources.rs_pk_resource +" in (select resourceId from com.byron.ss.model.RolesResources where roleId='" + role.getId() + "')";
308-
resources = resourcesManager.getEntityDao().executeFind(hql, null);
317+
/*String hql = "from com.byron.ss.model.Resources where "+ Resources.rs_pk_resource +" in (select resourceId from com.byron.ss.model.RolesResources where roleId='" + role.getId() + "')";
318+
resources = resourcesManager.getEntityDao().executeFind(hql, null);*/
319+
resources = resourcesManager.getResourcesByRoleId(role);
309320
}
310321

311322
request.setAttribute("roles", roles);
@@ -446,9 +457,13 @@ public void doDeleteAjax() {
446457
String resourceid = request.getParameter("resourceid");
447458
log.info("\nroleid:" + roleid);
448459
log.info("\nresourceid:" + resourceid);
449-
String[] fieldNames = {"roleId", "resourceId"};
460+
/*String[] fieldNames = {"roleId", "resourceId"};
450461
Object[] fieldValues = {roleid, resourceid};
451-
List<RolesResources> rolesResources = rolesResourcesManager.getEntityDao().findBy(fieldNames, fieldValues, "");
462+
List<RolesResources> rolesResources = rolesResourcesManager.getEntityDao().findBy(fieldNames, fieldValues, "");*/
463+
RolesResources rrs = new RolesResources();
464+
rrs.setRoleId(roleid);
465+
rrs.setResourceId(resourceid);
466+
List<RolesResources> rolesResources = rolesResourcesManager.queryByModel(rrs);
452467
if(null != rolesResources && rolesResources.size() > 0) {
453468
RolesResources po = rolesResources.get(0);
454469
if(null != po) {

SpringSecurity-Action/src/main/java/com/byron/ss/action/UsersAction.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,8 @@ public String doList() {
184184
request.setAttribute("isSuper", 1);
185185
} else {
186186
//其它用户只能查看自己的信息
187-
list = this.usersManager.findUsersByProperty("username" , users.getUsername());
187+
// list = this.usersManager.findUsersByProperty("username" , users.getUsername());
188+
list = this.usersManager.queryUsersByUserName(users.getUsername());
188189
request.setAttribute("isSuper", 0);
189190
request.setAttribute("requestPage", 1);
190191
request.setAttribute("pagesCount", 1);
@@ -298,7 +299,8 @@ public void doSaveAjax() {
298299
user.setCreatedt(new Date());
299300
user.setUpdatedt(new Date());
300301
try {
301-
List<Users> list = this.usersManager.getEntityDao().findAllBy("username", username);
302+
/*List<Users> list = this.usersManager.getEntityDao().findAllBy("username", username);*/
303+
List<Users> list = this.usersManager.queryUsersByUserName(username);
302304
if(null != list && list.size() > 0) {
303305
out("{\"success\":false,\"message\":\"数据库中已存在该用户名\"}");
304306
return;

SpringSecurity-Action/src/main/java/com/byron/ss/action/UsersGroupsAction.java

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,9 @@ public String initPage() {
153153
if(null != groups && groups.size() > 0) {
154154
if(null == group)
155155
group = groups.get(0);
156-
String hql = "from com.byron.ss.model.Users where id in (select userId from com.byron.ss.model.UsersGroups where groupId='" + group.getId() + "')";
157-
users = usersManager.getEntityDao().executeFind(hql, null);
156+
/*String hql = "from com.byron.ss.model.Users where id in (select userId from com.byron.ss.model.UsersGroups where groupId='" + group.getId() + "')";
157+
users = usersManager.getEntityDao().executeFind(hql, null);*/
158+
users = usersManager.getUsersByGroupId(group.getId());
158159
}
159160

160161
request.setAttribute("users", users);
@@ -183,8 +184,9 @@ public String doSavePagddde() {
183184
if(null != groups && groups.size() > 0) {
184185
if(null == group)
185186
group = groups.get(0);
186-
String hql = "from com.byron.ss.model.Users where id not in (select userId from com.byron.ss.model.UsersGroups where groupId='" + group.getId() + "')";
187-
users = usersManager.getEntityDao().executeFind(hql, null);
187+
/*String hql = "from com.byron.ss.model.Users where id not in (select userId from com.byron.ss.model.UsersGroups where groupId='" + group.getId() + "')";
188+
users = usersManager.getEntityDao().executeFind(hql, null);*/
189+
users = usersManager.getUsersNotInGroupId(group.getId());
188190
}
189191

190192
request.setAttribute("users", users);
@@ -206,9 +208,13 @@ public void doDeleteSyn() {
206208
String groupid = request.getParameter("groupid");
207209
log.info("\nuserid:" + userid);
208210
log.info("\ngroupid:" + groupid);
209-
String[] fieldNames = {"userId", "groupId"};
211+
/*String[] fieldNames = {"userId", "groupId"};
210212
Object[] fieldValues = {userid, groupid};
211-
List<UsersGroups> usersGroups = usersGroupsManager.getEntityDao().findBy(fieldNames, fieldValues, "");
213+
List<UsersGroups> usersGroups = usersGroupsManager.getEntityDao().findBy(fieldNames, fieldValues, "");*/
214+
UsersGroups ug = new UsersGroups();
215+
ug.setUserId(userid);
216+
ug.setGroupId(groupid);
217+
List<UsersGroups> usersGroups = usersGroupsManager.queryByModel(ug);
212218
if(null != usersGroups && usersGroups.size() > 0) {
213219
UsersGroups po = usersGroups.get(0);
214220
if(null != po) {
@@ -232,9 +238,13 @@ public String doDelete() {
232238
String groupid = request.getParameter("groupid");
233239
log.info("\nuserid:" + userid);
234240
log.info("\ngroupid:" + groupid);
235-
String[] fieldNames = {"userId", "groupId"};
241+
/*String[] fieldNames = {"userId", "groupId"};
236242
Object[] fieldValues = {userid, groupid};
237-
List<UsersGroups> usersGroups = usersGroupsManager.getEntityDao().findBy(fieldNames, fieldValues, "");
243+
List<UsersGroups> usersGroups = usersGroupsManager.getEntityDao().findBy(fieldNames, fieldValues, "");*/
244+
UsersGroups ug = new UsersGroups();
245+
ug.setUserId(userid);
246+
ug.setGroupId(groupid);
247+
List<UsersGroups> usersGroups = usersGroupsManager.queryByModel(ug);
238248
if(null != usersGroups && usersGroups.size() > 0) {
239249
UsersGroups po = usersGroups.get(0);
240250
if(null != po) {
@@ -293,8 +303,9 @@ public String doList() {
293303
if(null == group) {
294304
group = groups.get(0);
295305
}
296-
String hql = "from com.byron.ss.model.Users where "+Users.u_pk_user+" in (select userId from com.byron.ss.model.UsersGroups where groupId='" + group.getId() + "')";
297-
users = usersManager.getEntityDao().executeFind(hql, null);
306+
/*String hql = "from com.byron.ss.model.Users where "+Users.u_pk_user+" in (select userId from com.byron.ss.model.UsersGroups where groupId='" + group.getId() + "')";
307+
users = usersManager.getEntityDao().executeFind(hql, null);*/
308+
users = groupsManager.getUsersByGroupId(group);
298309
}
299310

300311
request.setAttribute("users", users);
@@ -417,9 +428,13 @@ public void doDeleteAjax() {
417428
String groupid = request.getParameter("groupid");
418429
log.info("\nuserid:" + userid);
419430
log.info("\ngroupid:" + groupid);
420-
String[] fieldNames = {"userId", "groupId"};
431+
/*String[] fieldNames = {"userId", "groupId"};
421432
Object[] fieldValues = {userid, groupid};
422-
List<UsersGroups> usersGroups = usersGroupsManager.getEntityDao().findBy(fieldNames, fieldValues, "");
433+
List<UsersGroups> usersGroups = usersGroupsManager.getEntityDao().findBy(fieldNames, fieldValues, "");*/
434+
UsersGroups ug = new UsersGroups();
435+
ug.setUserId(userid);
436+
ug.setGroupId(groupid);
437+
List<UsersGroups> usersGroups = usersGroupsManager.queryByModel(ug);
423438
if(null != usersGroups && usersGroups.size() > 0) {
424439
UsersGroups po = usersGroups.get(0);
425440
if(null != po) {

0 commit comments

Comments
 (0)