さまざまなタイプのユーザーのページで javascript を適切に管理する方法を見つけるのにかなり苦労しています。
少し説明させてください。誰でも見ることができるページがありますが、ページのコンテンツを直接編集する権利を持っている人もいれば、読み取り専用アクセスしか持っていない人もいます。このページは本当に JavaScript が重いです。(4,000 行以上) そして、この JavaScript の内部には、ユーザーの権限に基づいて、この関数またはこの関数を表示するかどうかを決定する php 条件があります。問題はコードのメンテナンスです。
私は多くの種類のユーザー権限と巨大なファイルを持っているため、それらの権限を含む一部の機能をリファクタリングするプロセスに苦労しています。また、セキュリティ上の理由から、自分がしていることについてかなり正確でなければなりません。
私の場合、ユーザー権限の種類ごとにjsファイルを用意することはまったく維持できないためです。読みやすく保守しやすいものを作成するのに役立つ天才的なアイデアがあれば教えてください。
この場合、この権利管理を含む JS を最小化するシステムをどのように組み込むことができるでしょうか。
私が持っているコードの例:
<?if ( $right_to_invite ) { ?>
<div class="admin">
// Magic inside
</div>
<?}?>
// else i just don't display it
そして、あなたがそれに対する権利を持っていない場合、私のJavaScriptは表示する必要がないので
<?if ( $right_to_invite ) { ?>
function invite(){
$.post(.......) // again magic ...
}
$(".invite").on("click",invite());
<?}?>
そして、延々と続く……。