私は実際に、ユーザーの役割ごとに異なるビューを含む会社用のシングルページアプリを開発しています. .
バックエンドで REST API を使用して PHP を使用しているので、かなり安全だと思いますが、クライアント側のセキュリティについては何も知りません。
main.js に次のように、現在のユーザー ロールを使用して App 変数を格納することを考えていました。
require(['jquery',
'underscore',
'backbone',
'marionette',
'app',
'routers/adminRouter',
'routers/userRouter',
], function($, _, Backbone, Marionette, App, AdminRouter, UserRouter){
App.vent.on("routing:started", function(){
Backbone.history.start();
});
App.addInitializer(function(){
if(userRole==="admin"){
App.Router = new AdminRouter;
} else {
App.Router = new UserRouter;
}
App.vent.trigger("routing:started");
});
App.addRegions({
content: "#main",
page: "#page",
dialogs: "#dialogs"
});
App.start();
App.vars = {};
App.vars.userRole = userRole;
App.js は次のとおりです。
define([
'underscore',
'backbone',
'marionette'
], function(_, Backbone){
var App = new Backbone.Marionette.Application();
return App;
});
変数userRole
は、index.php ページのサーバーからブートストラップする単なるグローバル変数です。これはどのくらい安全ですか?userRole
ページの読み込み時に値を変更する方法はありますか? またはApp.vars.userRole
、アプリの進行中に変更しますか? コンソールから変数にアクセスすることはできませんApp
が、私はクライアント側のプログラミングに非常に慣れていないので、その変数の値に依存できるかどうかを知る必要があります。このような状況にアプローチする最善の方法は何ですか? 前もって感謝します。