ResultSet rs;
System.out.println("rs");
try
{
rs = j.getData("select ulevel from user where ulevel='"+eid+"'");
System.out.println("try");
//until this point it works properly. But after this point it doesn't work as I thought even though I logged in as a user whose user level (ulevel) is not admin.
if(rs.next())
{
System.out.println("rs.next");
if(rs.getString(2).equals("Admin"))
{
System.out.println("if admin");
home.setEnabled(true);
job.setEnabled(true);
employee.setEnabled(true);
user.setEnabled(true);
machine.setEnabled(true);
branch.setEnabled(true);
}
else if(rs.getString(2).equals("user"))
{
System.out.println("else if");
home.setEnabled(true);
machine.setEnabled(true);
System.out.println("user can't see");
}
else
{
System.out.println("else");
}
}
}
catch (Exception ex)
{
Logger.getLogger(Home_Page.class.getName()).log(Level.SEVERE, null, ex);
}
を実行していないない場合、私は、そのユーザレベル(ulevel)がユーザである通常のユーザが見ることができるページの数を制限しようとしました。私は試しました
jbutton_name.setvisible(false);
jbutton_name.setEnabled(false)
でもです。しかし、それらの両方は、通常のユーザーのためのそれらのボタンを無効にするために有効ではありません。
誰でも私を助けてください???前もって感謝します。
「例外」をスローしたりキャッチしたりしないでください。 "SQLインジェクション攻撃"を探します。 –