*/
@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");
}