Minor refactoring of GAE code to use specific GrantedAuthority type.

This commit is contained in:
Luke Taylor 2010-11-17 14:15:11 +00:00
parent 60970dd9c4
commit 51a53ddbaa
2 changed files with 12 additions and 10 deletions

View File

@ -1,15 +1,17 @@
package samples.gae.users;
import java.util.Collection;
import java.util.EnumSet;
import java.util.Set;
import com.google.appengine.api.datastore.*;
import com.google.appengine.api.datastore.DatastoreService;
import com.google.appengine.api.datastore.DatastoreServiceFactory;
import com.google.appengine.api.datastore.Entity;
import com.google.appengine.api.datastore.EntityNotFoundException;
import com.google.appengine.api.datastore.Key;
import com.google.appengine.api.datastore.KeyFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.security.core.GrantedAuthority;
import samples.gae.security.AppRole;
import java.util.*;
/**
* UserRegistry implementation which uses GAE's low-level Datastore APIs.
*
@ -70,12 +72,12 @@ public class GaeDatastoreUserRegistry implements UserRegistry {
user.setProperty(USER_SURNAME, newUser.getSurname());
user.setUnindexedProperty(USER_ENABLED, newUser.isEnabled());
Collection<? extends GrantedAuthority> roles = newUser.getAuthorities();
Collection<AppRole> roles = newUser.getAuthorities();
long binaryAuthorities = 0;
for (GrantedAuthority r : roles) {
binaryAuthorities |= 1 << ((AppRole)r).getBit();
for (AppRole r : roles) {
binaryAuthorities |= 1 << r.getBit();
}
user.setUnindexedProperty(USER_AUTHORITIES, binaryAuthorities);

View File

@ -75,7 +75,7 @@ public class GaeUser implements Serializable {
return enabled;
}
public Collection<? extends GrantedAuthority> getAuthorities() {
public Collection<AppRole> getAuthorities() {
return authorities;
}