[jboss-cvs] jboss-seam/src/main/org/jboss/seam/security/management ...
Shane Bryzak
sbryzak at redhat.com
Wed Jan 9 05:03:51 EST 2008
User: sbryzak2
Date: 08/01/09 05:03:51
Modified: src/main/org/jboss/seam/security/management
IdentityManager.java IdentityStore.java
JpaIdentityStore.java
Log:
additions to identity management api
Revision Changes Path
1.7 +15 -0 jboss-seam/src/main/org/jboss/seam/security/management/IdentityManager.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: IdentityManager.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/security/management/IdentityManager.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- IdentityManager.java 5 Jan 2008 08:26:57 -0000 1.6
+++ IdentityManager.java 9 Jan 2008 10:03:51 -0000 1.7
@@ -91,6 +91,16 @@
return identityStore.disableAccount(name);
}
+ public boolean changePassword(String name, String password)
+ {
+ return identityStore.changePassword(name, password);
+ }
+
+ public boolean isEnabled(String name)
+ {
+ return identityStore.isEnabled(name);
+ }
+
public boolean grantRole(String name, String role)
{
return identityStore.grantRole(name, role);
@@ -101,6 +111,11 @@
return identityStore.revokeRole(name, role);
}
+ public boolean accountExists(String name)
+ {
+ return identityStore.accountExists(name);
+ }
+
public List<String> listUsers()
{
List<String> users = identityStore.listUsers();
1.6 +3 -0 jboss-seam/src/main/org/jboss/seam/security/management/IdentityStore.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: IdentityStore.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/security/management/IdentityStore.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- IdentityStore.java 3 Jan 2008 03:51:04 -0000 1.5
+++ IdentityStore.java 9 Jan 2008 10:03:51 -0000 1.6
@@ -18,7 +18,10 @@
boolean enableAccount(String name);
boolean disableAccount(String name);
+ boolean isEnabled(String name);
+ boolean changePassword(String name, String password);
+ boolean accountExists(String name);
List<String> listUsers();
List<String> listUsers(String filter);
List<String> listRoles();
1.8 +45 -0 jboss-seam/src/main/org/jboss/seam/security/management/JpaIdentityStore.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: JpaIdentityStore.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/security/management/JpaIdentityStore.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- JpaIdentityStore.java 3 Jan 2008 07:52:29 -0000 1.7
+++ JpaIdentityStore.java 9 Jan 2008 10:03:51 -0000 1.8
@@ -210,6 +210,51 @@
return true;
}
+ public boolean changePassword(String name, String password)
+ {
+ UserAccount account;
+ try
+ {
+ account = validateUser(name);
+ account.setPasswordHash(hashPassword(password));
+ mergeAccount(account);
+ return true;
+ }
+ catch (NoSuchUserException e)
+ {
+ return false;
+ }
+ }
+
+ public boolean accountExists(String name)
+ {
+ UserAccount account;
+ try
+ {
+ account = validateUser(name);
+ return account != null;
+ }
+ catch (NoSuchUserException e)
+ {
+ return false;
+ }
+ }
+
+ public boolean isEnabled(String name)
+ {
+ UserAccount account;
+ try
+ {
+ account = validateUser(name);
+ }
+ catch (NoSuchUserException e)
+ {
+ return false;
+ }
+
+ return account.isEnabled();
+ }
+
public List<String> getGrantedRoles(String name)
{
UserAccount account;
More information about the jboss-cvs-commits
mailing list