. Performance improvements to authenticating users per screen refresh (5% improvement for basic screens)

. Minor performance improvements to permissions in hot-spot areas (as identified from profiling)

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2050 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Kevin Roast
2005-12-20 14:45:50 +00:00
parent c72f1e626f
commit af6dc02c9e
5 changed files with 38 additions and 17 deletions

View File

@@ -120,8 +120,8 @@ public class RepositoryAuthenticationDao implements MutableAuthenticationDao
GrantedAuthority[] gas = new GrantedAuthority[1];
gas[0] = new GrantedAuthorityImpl("ROLE_AUTHENTICATED");
UserDetails ud = new User(userName, password, getEnabled(userName), !getAccountHasExpired(userName),
!getCredentialsHaveExpired(userName), !getAccountlocked(userName), gas);
UserDetails ud = new User(userName, password, getEnabled(userRef), !getAccountHasExpired(userRef),
!getCredentialsHaveExpired(userRef), !getAccountlocked(userRef), gas);
return ud;
}
@@ -305,7 +305,11 @@ public class RepositoryAuthenticationDao implements MutableAuthenticationDao
public boolean getAccountHasExpired(String userName)
{
NodeRef userNode = getUserOrNull(userName);
return getAccountHasExpired(getUserOrNull(userName));
}
private boolean getAccountHasExpired(NodeRef userNode)
{
if (userNode == null)
{
return false;
@@ -332,7 +336,11 @@ public class RepositoryAuthenticationDao implements MutableAuthenticationDao
public boolean getAccountlocked(String userName)
{
NodeRef userNode = getUserOrNull(userName);
return getAccountlocked(getUserOrNull(userName));
}
private boolean getAccountlocked(NodeRef userNode)
{
if (userNode == null)
{
return false;
@@ -347,10 +355,14 @@ public class RepositoryAuthenticationDao implements MutableAuthenticationDao
return DefaultTypeConverter.INSTANCE.booleanValue(ser);
}
}
public boolean getCredentialsExpire(String userName)
{
NodeRef userNode = getUserOrNull(userName);
return getCredentialsExpired(getUserOrNull(userName));
}
private boolean getCredentialsExpired(NodeRef userNode)
{
if (userNode == null)
{
return false;
@@ -387,7 +399,11 @@ public class RepositoryAuthenticationDao implements MutableAuthenticationDao
public boolean getCredentialsHaveExpired(String userName)
{
NodeRef userNode = getUserOrNull(userName);
return getCredentialsHaveExpired(getUserOrNull(userName));
}
private boolean getCredentialsHaveExpired(NodeRef userNode)
{
if (userNode == null)
{
return false;
@@ -414,7 +430,11 @@ public class RepositoryAuthenticationDao implements MutableAuthenticationDao
public boolean getEnabled(String userName)
{
NodeRef userNode = getUserOrNull(userName);
return getEnabled(getUserOrNull(userName));
}
private boolean getEnabled(NodeRef userNode)
{
if (userNode == null)
{
return false;