标签: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模块
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)!