Это довольно открытый вопрос, но я попытаюсь ответить на него.
Во-первых, вы заявляете, что не желаете делиться msaclconfig.js
- и я вполне понимаю, если вы не хотите делиться этим со Переполнением стека. Тем не менее, вы предоставляете этот файл всем, кто загружает вашу страницу входа. Это может быть кто угодно.
Для указанного вами варианта использования - несколько человек редактируют и просматривают один и тот же набор данных - вам потребуется компонент на стороне сервера. Однако вам не обязательно создавать или размещать этот компонент самостоятельно. Поскольку вы уже используете сервисы Microsoft для аутентификации, возможно, вы могли бы также использовать их сервисы для хранения данных? Например, API Graph явно рекламирует, что он может получить доступ к Excel, и это может работать как серверная часть хранилища.
Если вы используете службы Microsoft для аутентификации и хранения данных, неавторизованный пользователь, загружающий страницу приложения, может не быть проблемой. Они могут видеть саму страницу, но не могут видеть или редактировать расписание - при условии, что разрешения на просмотр и редактирование резервного хранилища данных, конечно, установлены соответствующим образом. Это, конечно, компромисс безопасности. Просмотр приложения помогает потенциальному злоумышленнику, но это может быть приемлемо, если сервер достаточно безопасен.
Аналогичная вещь применима к любому хранилищу, которое вы можете использовать. При аутентификации генерируется какой-то токен аутентификации. Это должно быть что-то такое, что только сервер может генерировать действительные токены, и что сервер может позже проверить, что токен, полученный от клиента, действителен. При каждом запросе к хранению данных этот токен проверяется, и доступ к данным осуществляется только с действительным токеном. Просмотр статической страницы приложения может не вызывать проблем, поскольку фактическое конфиденциальное содержимое доставляется только авторизованным и авторизованным пользователям.