Browse Source

Minor refactoring of GAE code to use specific GrantedAuthority type.

pull/1/head
Luke Taylor 15 years ago
parent
commit
51a53ddbaa
  1. 20
      samples/gae/src/main/java/samples/gae/users/GaeDatastoreUserRegistry.java
  2. 2
      samples/gae/src/main/java/samples/gae/users/GaeUser.java

20
samples/gae/src/main/java/samples/gae/users/GaeDatastoreUserRegistry.java

@ -1,15 +1,17 @@ @@ -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 { @@ -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);

2
samples/gae/src/main/java/samples/gae/users/GaeUser.java

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

Loading…
Cancel
Save