~管理者限定のページの作り方~
1.web.xmlでアクセス制限を架ける
2. com.google.appengine.api.users.UserServiceクラスのisUserAdmin()メソッドを使用する
1. 具体的な方法
<security-constraint>
<web-resource-collection>
<web-resource-name>manager</web-resource-name>
<url-pattern>/manager/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name></auth-constraint>
</security-constraint>
上記で[/manager/以下のフォルダまたはファイルは管理者のみアクセスを有効とする
という設定となる。
2.具体的な方法
<%
PersistenceManager pm = PMF.get().getPersistenceManager();
UserService userService = UserServiceFactory.getUserService();
if (userService.isUserAdmin())
{
%>
<input type="button" value="管理メニュー" />
<%
}
%>
上記の方法で、管理者がアクセスしてきた時のみ、ボタンを表示するということになる
0 件のコメント:
コメントを投稿