[jposee] r507 committed - Add hasPermissionLike feature to check if user has permission that sta...

1 view
Skip to first unread message

codesite...@google.com

unread,
Apr 25, 2014, 2:49:47 PM4/25/14
to jpos-c...@googlegroups.com
Revision: 507
Author: s...@jpos.org
Date: Fri Apr 25 18:49:28 2014 UTC
Log: Add hasPermissionLike feature to check if user has permission
that starts with certain string. Changed props to not-lazy
http://code.google.com/p/jposee/source/detail?r=507

Modified:
/trunk/opt/eeuser/src/org/jpos/ee/Role.java
/trunk/opt/eeuser/src/org/jpos/ee/User.hbm.xml
/trunk/opt/eeuser/src/org/jpos/ee/User.java

=======================================
--- /trunk/opt/eeuser/src/org/jpos/ee/Role.java Thu May 17 13:19:48 2012 UTC
+++ /trunk/opt/eeuser/src/org/jpos/ee/Role.java Fri Apr 25 18:49:28 2014 UTC
@@ -66,6 +66,21 @@
public boolean hasPermission (String permName) {
return permName != null && permissions.contains(new
Permission(permName));
}
+
+ public boolean hasPermissionLike (String permName) {
+ if (permName != null) {
+ if (permissions.contains(new Permission(permName))) {
+ return true;
+ } else {
+ for (Permission p : permissions) {
+ if (p.getName().startsWith(permName))
+ return true;
+ }
+ return false;
+ }
+ }
+ return false;
+ }

public void addPermission (String permName) {
permissions.add (new Permission (permName));
=======================================
--- /trunk/opt/eeuser/src/org/jpos/ee/User.hbm.xml Fri Mar 30 18:20:40 2012
UTC
+++ /trunk/opt/eeuser/src/org/jpos/ee/User.hbm.xml Fri Apr 25 18:49:28 2014
UTC
@@ -33,7 +33,7 @@
</composite-element>
</list>

- <map name="props" lazy="true" table="eeuser_props"
+ <map name="props" lazy="false" table="eeuser_props"
cascade="all-delete-orphan">
<key />
<index column="propName" type="string" length="32"/>
=======================================
--- /trunk/opt/eeuser/src/org/jpos/ee/User.java Fri Mar 30 18:20:40 2012 UTC
+++ /trunk/opt/eeuser/src/org/jpos/ee/User.java Fri Apr 25 18:49:28 2014 UTC
@@ -138,6 +138,15 @@
}
return false;
}
+ public boolean hasPermissionLike (String permName) {
+ if (permName != null) {
+ for (Role r : roles) {
+ if (r.hasPermissionLike(permName))
+ return true;
+ }
+ }
+ return false;
+ }
public void addRole (Role role) {
roles.add (role);
}
Reply all
Reply to author
Forward
0 new messages