Package org.nutz.ngqa.bean

Examples of org.nutz.ngqa.bean.User


  @Ok(">>:/index.jsp")
  public Object loginAsRoot(@Param("key") String key, HttpSession session) {
    if (!Strings.isBlank(key)
        && 1 == systemconfigColl.count(new BasicDBObject(
            "root_password", key))) {
      User root = dao.findOne(User.class, new BasicDBObject("provider",
          "root"));
      session.setAttribute("me", root);
      return null;
    } else
      return new HttpStatusView(403);
View Full Code Here


 
  /*提供匿名登录*/
  @At("/login/anonymous")
  @Ok("void")
  public View anonymousLogin(HttpSession session) throws Exception {
    User user = dao.findOne(User.class, new BasicDBObject("provider", "anonymous"));
    session.setAttribute("me", user);
    return new ServerRedirectView("/index.jsp");
  }
View Full Code Here

    session.removeAttribute("openid_manager"); //防止重复登录的可能性
    Map<String, String> paramsMap = SocialAuthUtil.getRequestParametersMap(request);
    AuthProvider provider = manager.connect(paramsMap);
    Profile p = provider.getUserProfile();
        BasicDBObject query = new BasicDBObject().append("validatedId", p.getValidatedId()).append("provider", providerId);
        User user = dao.findOne(User.class, query);
        if (user == null) {
          user = new User();
          user.setEmail(p.getEmail());
          user.setProvider(providerId);
          user.setValidatedId(p.getValidatedId());
          final User _u = user;
          dao.runNoError(new Callback<DB>() {
          public void invoke(DB arg0) {
            dao.save(_u);
          }
        });
View Full Code Here

  public View match(ActionContext actionContext) {
    Method method = actionContext.getMethod();
    Auth auth = method.getAnnotation(Auth.class);
    if (auth == null) //没有@Auth,恩,无需过滤
      return null; //返回null,就是继续下一个ActionFilter
    User me = (User) actionContext.getRequest().getSession().getAttribute("me");
    if (me == null)
      return new ViewWrapper(new AjaxView(), Ajax.fail().setData("Not login yet!"));
    if ("anonymous".equals(me.getProvider())) //默认用户? 啥授权都不允许
      return new ViewWrapper(new AjaxView(), Ajax.fail().setData("anonymous can't do this!"));
    if ("root".equals(me.getProvider())) {
      if (log.isInfoEnabled())
        log.info("Access as root , pass");
      return null;
    }
    //具体的权限数据,是EnhanceUrlMapping类在启动过程中,通过入口方法来获取配置信息的
View Full Code Here

    dao.create(SystemConfig.class, false);
    dao.create(App.class, false);
    dao.create(Role.class, false);
   
    //创建匿名用户
    User anonymous = dao.findOne(User.class, new BasicDBObject("provider", "anonymous"));
    if (anonymous == null) {
      anonymous = new User();
      anonymous.setProvider("anonymous");
      dao.save(anonymous);
    }
   
    //创建超级用户
    User root = dao.findOne(User.class, new BasicDBObject("provider", "root"));
    if (root == null) {
      root = new User();
      root.setProvider("root");
      dao.save(root);
    }
   
    //检查超级用户的密码
    DBObject dbo = commons.coll("systemconfig").findOne();
View Full Code Here

TOP

Related Classes of org.nutz.ngqa.bean.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.