@ -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 ) ;