[jboss-cvs] jboss-seam/src/main/org/jboss/seam/security/management ...
Shane Bryzak
sbryzak at redhat.com
Thu Jan 10 02:10:33 EST 2008
User: sbryzak2
Date: 08/01/10 02:10:33
Modified: src/main/org/jboss/seam/security/management
IdentityManager.java
Log:
permission checks for identity manager-related operations
Revision Changes Path
1.8 +15 -2 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.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- IdentityManager.java 9 Jan 2008 10:03:51 -0000 1.7
+++ IdentityManager.java 10 Jan 2008 07:10:33 -0000 1.8
@@ -16,6 +16,7 @@
import org.jboss.seam.contexts.Contexts;
import org.jboss.seam.log.LogProvider;
import org.jboss.seam.log.Logging;
+import org.jboss.seam.security.Identity;
/**
* Identity Management API, deals with user name/password-based identity management.
@@ -28,6 +29,7 @@
public class IdentityManager
{
public static final String IDENTITY_STORE_COMPONENT_NAME = "identityStore";
+ public static final String ACCOUNT_PERMISSION_NAME = "seam.account";
private static final LogProvider log = Logging.getLogProvider(IdentityManager.class);
@@ -73,51 +75,61 @@
public boolean createAccount(String name, String password)
{
+ Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "create");
return identityStore.createAccount(name, password);
}
public boolean deleteAccount(String name)
{
+ Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "delete");
return identityStore.deleteAccount(name);
}
public boolean enableAccount(String name)
{
+ Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "update");
return identityStore.enableAccount(name);
}
public boolean disableAccount(String name)
{
+ Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "update");
return identityStore.disableAccount(name);
}
public boolean changePassword(String name, String password)
{
+ Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "update");
return identityStore.changePassword(name, password);
}
public boolean isEnabled(String name)
{
+ Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "read");
return identityStore.isEnabled(name);
}
public boolean grantRole(String name, String role)
{
+ Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "update");
return identityStore.grantRole(name, role);
}
public boolean revokeRole(String name, String role)
{
+ Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "update");
return identityStore.revokeRole(name, role);
}
public boolean accountExists(String name)
{
+ Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "read");
return identityStore.accountExists(name);
}
public List<String> listUsers()
{
+ Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "read");
List<String> users = identityStore.listUsers();
Collections.sort(users, new Comparator<String>() {
@@ -131,6 +143,7 @@
public List<String> listUsers(String filter)
{
+ Identity.instance().checkPermission(ACCOUNT_PERMISSION_NAME, "read");
List<String> users = identityStore.listUsers(filter);
Collections.sort(users, new Comparator<String>() {
More information about the jboss-cvs-commits
mailing list