ホームページ  >  記事  >  Java  >  PlayFramework は APP を完全に実装します (11)

PlayFramework は APP を完全に実装します (11)

黄舟
黄舟オリジナル
2016-12-23 16:51:371254ブラウズ

标签:class   style   log   com   http   使用   it   src   la   

添加权限控制

 

1.导入Secure module,该模块提供了一个controllers.Secure控制器。

 /conf/application.conf

# Import the secure module
module.secure=${play.path}/modules/secure

  

/conf/routes

# Import Secure routes
*       /                                       module:secure

  

2.在Post Comment User Tag控制器上添加标签

@With(Secure.class)public class Posts extends CRUD {    
}

 

启动Server,访问 localhost:9000/admin,如果页面报错(或编译失败),参考上一章添加CRUD模块

PlayFramework は APP を完全に実装します (11)

3.添加权限控制

创建权限控制器 /controllers/Security.java

import models.*;public class Security extends Secure.Security {    static boolean authenticate(String username, String password) {        return User.connect(username, password) != null;
   }
}

通过 localhost:9000/logout 退出登录,使用正确的用户名密码进行登录

 

4.添加登录页面

创建Admin Controller

@With(Secure.class)public class Admin extends Controller {
   @Before    static void setConnectedUser() {        if(Security.isConnected()) {
           User user = User.find("byEmail", Security.connected()).first();
           renderArgs.put("user", user.fullname);
       }
   }    
   public static void index() {
       render();
   }
}

 

添加路由

# Administration
GET       /admin/?                                 Admin.index
*         /admin                                   module:crud

  

修改main.html


  

添加/views/admin.html



   


       Administration
       
       #{get ‘moreStyles‘ /}
                       href="@{‘/public/stylesheets/main.css‘}" />
                       href="@{‘/public/images/favicon.png‘}" />
       
       
   
   
       
       


#{doLayout /}







追加/views/Admin/index.html

#{extends 'admin.html' /}


${user}さんようこそ!

5.追加角色

セキュリティ制御器重写チェック方法

static boolean check(String profile) { if("admin".equals(profile)) { return User.find("byEmail", Connected()). } return false;
}

修改admin.html,显示用户否有admin角色




投稿、タグ、ユーザー、コメント制御器上に追加标签、唯一管理者ロールを持つユーザー才能访问 http://localhost:9000/ admin/{####}

@Check("admin")@With(Secure.class)public class Posts extends CRUD {

}

PlayFramework は APP を完全に実装します (11)

以上はPlayFramework完全实现一APP(十一)的内容、更なる相关内容请关注PHP中文网(www.php.cn)!



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。