Управление JavaScript для разных типов пользователей с помощью PHP
У меня довольно трудное время, чтобы выяснить, как правильно управлять JavaScript на странице для разных типов пользователей.
Позвольте мне объяснить немного: у нас есть страница, которая видна всем, но некоторые имеют право редактировать контент на странице напрямую, а некоторые имеют доступ только для чтения. Эта страница действительно тяжелая JavaScript. (4k+ строк или около того) И внутри этого 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());
<?}?>
И это продолжается и продолжается, и продолжается....