Package com.google.appengine.api.users

Examples of com.google.appengine.api.users.User


  @Override
  protected boolean onAccessDenied(ServletRequest request,
                                   ServletResponse response) throws Exception{
    UserService userService = UserServiceFactory.getUserService();
    User user = userService.getCurrentUser();
   
    if (user == null){
      saveRequest(request);
     
      String requestURI = WebUtils.getRequestUri(WebUtils.toHttp(request));
View Full Code Here


      throw new IllegalArgumentException("Required parameter 'confirmation' is missing.");
    }
    confirmation = URLDecoder.decode(confirmation, "UTF-8");
   
    UserService userService = UserServiceFactory.getUserService();
    User user = userService.getCurrentUser();
    if (user == null) {
      response.sendRedirect(userService.createLoginURL(util.getSelfUrl(request)));
      return;
    }
    String email = user.getEmail().toLowerCase();
   
    NamespaceManager.set("nsadmin");
    DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
    Query query = new Query("NamespaceToUserMapping");
    query.addFilter("email", Query.FilterOperator.EQUAL, email);
View Full Code Here

    if (entity == null) {
      throw new IllegalStateException("Couldn't add entry to datastore.");
    }
   
    UserService userService = UserServiceFactory.getUserService();
    User currentUser = userService.getCurrentUser();
   
    try {
      sendEmailInvitation(currentUser.getEmail(), email,
        (String) entity.getProperty("confirmation"));
    } catch (IOException e) {
      LOG.log(Level.WARNING, "", e);
      throw new IllegalStateException(e);
    }
View Full Code Here

    String namespace = httpRequest.getParameter("ns");
    String requestUri = httpRequest.getRequestURI().toLowerCase();
   
    if (requestUri.contains("admin") && !requestUri.startsWith("/_ah/")) {
      UserService userService = UserServiceFactory.getUserService();
      User currentUser = userService.getCurrentUser();
     
      if (namespace == null) {
        List<String> authorizedNamespaces = util.getAuthorizedNamespacesForUser(currentUser);
        switch (authorizedNamespaces.size()) {
          case 0:
            throw new ServletException("The 'ns' parameter is missing, and the user isn't" +
                " permissioned for any namespaces.");
         
          case 1:
            httpResponse.sendRedirect(util.addNamespaceParam("/admin",
              authorizedNamespaces.get(0)));
            return;
         
          default:
            httpResponse.sendRedirect("/choose_instance.html?instances=" +
                util.sortedJoin(authorizedNamespaces, ","));
            return;
        }
      }

      if (currentUser == null) {
        throw new ServletException("You must be logged in to a Google Account.");
      }
     
      if (!util.isUserPermissionedForNamespace(currentUser, namespace)) {
        throw new ServletException(String.format("Error while requesting '%s'. The user '%s' " +
            "is not allowed to access namespace '%s'.", httpRequest.getRequestURI(),
            currentUser.getEmail(), namespace));
      }
    }
   
    if (namespace != null) {
      NamespaceManager.set(namespace);
View Full Code Here

            appId + ".appspotchat.com";
        req.setAttribute("appId", appId);
        req.setAttribute("appXmppAddress", appXmppAddress);

        UserService userService = UserServiceFactory.getUserService();
        User user = userService.getCurrentUser();
        req.setAttribute("user", user);
        req.setAttribute("signoutUrl", userService.createLogoutURL("/"));
        req.setAttribute("isUserAdmin", userService.isUserAdmin());

        DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
View Full Code Here

public class PrefsServlet extends HttpServlet {
    public void doPost(HttpServletRequest req,
            HttpServletResponse resp)
          throws IOException {
        UserService userService = UserServiceFactory.getUserService();
        User user = userService.getCurrentUser();

        DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
        Key userKey = KeyFactory.createKey("UserPrefs", user.getUserId());
        Entity userPrefs = new Entity(userKey);

        try {
            int tzOffset = new Integer(req.getParameter("tz_offset")).intValue();
View Full Code Here

        resp.setContentType("text/html");
        PrintWriter out = resp.getWriter();

        UserService userService = UserServiceFactory.getUserService();
        if (userService.isUserLoggedIn()) {
            User user = userService.getCurrentUser();
            out.println("<p>You are signed in as " + user.getNickname() + ". ");
            if (userService.isUserAdmin()) {
                out.println("You are an administrator. ");
            }
            out.println("<a href=\"" + userService.createLogoutURL("/") +
                        "\">Sign out</a>.</p>");
View Full Code Here

  }

  @Override
  public User getCurrentUser(String... scopes) throws OAuthRequestException {
    GetOAuthUserResponse response = getGetOAuthUserResponse(scopes);
    return new User(response.getEmail(), response.getAuthDomain(),
        response.getUserId());
  }
View Full Code Here

      return MEANING_PREDEFINED_ENTITY_USER;
    }

    @Override
    public EntityV4.Entity getEntity(Object value) {
      User user = (User) value;
      EntityV4.Entity.Builder builder = EntityV4.Entity.newBuilder();
      builder.addProperty(makeUnindexedProperty(PROPERTY_NAME_EMAIL, user.getEmail()));
      builder.addProperty(makeUnindexedProperty(PROPERTY_NAME_AUTH_DOMAIN, user.getAuthDomain()));
      if (user.getUserId() != null) {
        builder.addProperty(makeUnindexedProperty(PROPERTY_NAME_USER_ID, user.getUserId()));
      }
      return builder.build();
    }
View Full Code Here

      return builder.build();
    }

    @Override
    public boolean toV3Value(Object value, PropertyValue propertyValue) {
      User user = (User) value;
      UserValue userValue = new UserValue();
      userValue.setEmail(user.getEmail());
      userValue.setAuthDomain(user.getAuthDomain());
      if (user.getUserId() != null) {
        userValue.setObfuscatedGaiaid(user.getUserId());
      }
      userValue.setGaiaid(0);
      propertyValue.setUserValue(userValue);
      return true;
    }
View Full Code Here

TOP

Related Classes of com.google.appengine.api.users.User

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.