首頁  >  文章  >  Java  >  PlayFramework 完整實作一個APP(十一)

PlayFramework 完整實作一個APP(十一)

黄舟
黄舟原創
2016-12-23 16:51:371255瀏覽

标签: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(十一)

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 /} 🎠   div    div p id="footer">
           Yabe 是(不是這樣)使用
           Play 框架
           作為教學應用程式建構的強大部落格引擎。
       
       
   





1/views/Admin/html. user}!

5.新增角色


安全控制器重寫檢查方法

static boolean check(String profile) {   User if("admin".equals(promail)) {  . ()). ;first().isAdmin;

   }    return false;

}

 

修改ul id=" adminMenu">

       


  •            我的貼文
           

  •        #{secure.check 'admin'}           
  •                帖子            
  •            

    2 '}">

                   標籤
               
      選擇' : ''}">
                   評論
              '? >
       
       #{doLayout /}






    在Post、Tag、User、Comment控制器上新增標籤,只有admin角色的使用者才能存取 http://local:9000 ####}

    @Check("admin")@With(Secure.class)public class Posts 擴充了CRUD {
    }





     以上就是PlayFramework完整實現一個APP(十一)的內容,更多相關內容請關注PHP中文網(www.php.cn)!


    陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn