Package jp.co.nskint.uq.pd.signage.model

Examples of jp.co.nskint.uq.pd.signage.model.User


     */
    @ActionPath("{uid}/edit")
    public Navigation edit(@Var("uid") String uid) {
        putEnteringLog();
        try {
            User user = service.get(uid);
            if (roleCheck(user) && user instanceof Manager) {
                Manager manager = (Manager) user;
                request.setAttribute("uid", manager.getUid().getName());
                request.setAttribute("name", manager.getName());
                request.setAttribute("mail", manager.getMail());
View Full Code Here


            @RequestParam("phone") String phone,
            @RequestParam("zipcode") String zipcode,
            @RequestParam("address") String address) {
        putEnteringLog();
        try {
            User tmp = service.get(uid);
            if (roleCheck(tmp)) {
                Validators v = getValidator();
                if (v.validate()) {
                    service.put(uid, name, mail, phone, zipcode, address);
                    return redirect("/user/" + uid);
View Full Code Here

     */
    @ActionPath("{uid}/remove")
    public Navigation remove(@Var("uid") String uid) {
        putEnteringLog();
        Key key = UserService.createKey(uid);
        User user = Datastore.get(UserMeta.get(), key);
        if (checkAdmin()
            || checkManager()
            && user instanceof Editor
            && ((Editor) user)
                .getManagerRef()
View Full Code Here

     */
    @ActionPath("{uid}/edit")
    public Navigation edit(@Var("uid") String uid) {
        putEnteringLog();
        Key key = UserService.createKey(uid);
        User user = Datastore.get(UserMeta.get(), key);
        User loginUser = getLoginUser();
        if (user instanceof Administrator && checkAdmin()) {
            // 管理者のみ、管理者情報の編集
            return redirect("/admin/" + uid + "/edit");
        } else if (user instanceof Manager
            && (checkAdmin() || loginUser.equals(user))) {
            // 管理者か本人の場合のみ代表者情報の編集
            return redirect("/manager/" + uid + "/edit");
        } else if (user instanceof Editor
            && (checkAdmin() || loginUser.equals(user) || checkManager()
                && ((Editor) user).getManagerRef().getModel().equals(loginUser))) {
            // 管理者か、本人か、所属する代表者の場合のみ
            // 編集者情報の編集
            return redirect("/editor/" + uid + "/edit");
        }
View Full Code Here

    public Navigation initPassword(@Var("uid") String uid) {
        putEnteringLog();
        if (checkAdmin()) {
            // 管理者のみ、パスワード初期化が可能
            Key key = UserService.createKey(uid);
            User user = Datastore.get(UserMeta.get(), key);
            // ユーザ登録メール送信
            user.setPassword("");
            if (!sendConfirmationMail(user)) {
                return forward("/error.jsp");
            }
            Datastore.put(user);
        }
View Full Code Here

    @ActionPath("{uid}/password")
    public Navigation password(@Var("uid") String uid) {
        putEnteringLog();
        logger.finest("uid : " + uid);
        try {
            User user = service.get(uid);
            User loginUser = getLoginUser();
            logger.finest("loginUser uid : " + loginUser.getUid().getName());
            logger.finest("equal? : " + user.equals(loginUser));
            if (user != null && user.equals(loginUser)) {
                // 本人しか変更できない
                request.setAttribute("user", user);
                return forward("/user/password.jsp");
View Full Code Here

            @RequestParam("newPassword") String newPassword,
            @RequestParam("newPassword2") String newPassword2) {
        putEnteringLog();
        try {
            logger.finest("uid : " + uid +"  password : " + oldPassword + " / " + newPassword + " / " + newPassword2);
            User user = service.get(uid);
            if (user != null && user.equals(getLoginUser())) {
                // 本人しか変更できない
                Validators v = new Validators(request);
                logger.finest("old password : " + user.getPassword());
                // パスワードが空なら古いパスワードのチェックはしない。
                if (null != oldPassword) {
                    v.add("oldPassword", new StringValidator(user.getPassword()));
                }
                v.add(
                    "newPassword",
                    v.required(),
                    v.minlength(VALID_MIN_PASSWD),
View Full Code Here

     */
    @ActionPath("{uid}/initial/{key}")
    public Navigation complete(@Var("uid") String uid, @Var("key") String key) {
        putEnteringLog();
        try {
            User user = service.get(uid);
            this.logger.finest("initial " + key + " / " + user.getInitialKey());
            if (user != null && user.getInitialKey().equals(key)) {
                setLoginUser(user);
                return forward("/user/" + uid + "/password");
            } else {
                errors.put(
                    "page",
View Full Code Here

    @ActionPath("create")
    public Navigation create() {
        putEnteringLog();
        try {
            final String uid = "administrator";
            User admin = getService().get(uid);

            if (admin == null) {
                // "administrator"が未登録の時のみ
                getService().put(
                    uid,
View Full Code Here

                    if (!validateInsertUser(uid)) {
                        // 登録画面を表示
                        return forward("/user/regist.jsp");
                    }
                    Transaction tx = Datastore.beginTransaction();
                    User user = getService().put(tx, uid, name, mail);
                    // ユーザ登録メール送信
                    if (!sendConfirmationMail(user)) {
                        // メール送信失敗
                        // 失敗したら、ユーザ登録は取りやめ
                        tx.rollback();
View Full Code Here

TOP

Related Classes of jp.co.nskint.uq.pd.signage.model.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.