Там какой-либо путь состоит в том, чтобы помешать пользователям сохранять документы локально?

Вы можете сделать правую полоску с помощью while / pop.

input = ["0", "0", "1", "1", "0", "0", "1", "0", "1", "0", "0", "0"]
while input and input[-1] == "0": input.pop()

Вы можете левую полосу с itertools.dropwhile, но вам, возможно, придется составить новый список.

from itertools import dropwhile
input = [*dropwhile(lambda x: x=='0', input)]

Или вы можете эффективно использовать / выталкивать с обоих концов, превращая в деку.

from collections import deque
input = ["0", "0", "1", "1", "0", "0", "1", "0", "1", "0", "0", "0"]
input = deque(input)
while input and input[-1] == '0': input.pop()
while input and input[0] == '0': input.popleft()

(Также input() уже является встроенной функцией, поэтому лучше не использовать это имя для переменных.)

6
задан rjh 10 March 2009 в 13:51
поделиться

7 ответов

После того как пользователь загрузил Ваш PDF (к браузеру), они могут сделать что-либо с ним. Они могут сохранить его к в другом месте в их жестком диске. Даже если бы Вы так или иначе отключили это, то любой мог бы прервать сетевой трафик с помощью стороннего приложения и сохранить PDF тот путь.

Ваш лучший выбор является некоторым инструментом управления цифровыми правами, чтобы мешать пользователю распределить PDF, даже если он загружает его. Например, FileOpen или Adobe Content Server. Как Вы видите, такие инструменты могут (технически) предотвратить печать, вынудить содержание истечь и т.д.

Обратите внимание, что это является самым полезным для пользователей, которые, вероятно, случайно загрузят или распределят данные. Злонамеренные пользователи могут обходить эти ограничения, например, обход ограничения печати путем делания снимка экрана каждой страницы и печати этого вместо этого.

7
ответ дан 8 December 2019 в 05:24
поделиться

Одним словом - нет.

После того как Вы отправили данные в их браузер, они могут сделать то, что они хотят с ним.

Вы могли использовать некоторый Компонент Flash или Апплет Java, чтобы мешать сохранять информацию, но они могли все еще сделать снимок экрана браузера и сохранить это локально.

Единственный практический подход должен гарантировать, что только доверяемые пользователи могут получить доступ к информации (который Вы уже, вероятно, делаете).

9
ответ дан 8 December 2019 в 05:24
поделиться

Это очень трудно. От руки самая эффективная вещь, о которой я могу думать, состояла бы в том, чтобы развернуть апплет Java, который отображает информацию посредством загрузки ее во времени выполнения

Но это все еще не будет препятствовать тому, чтобы пользователи делали снимки экрана и сохранили их.

2
ответ дан 8 December 2019 в 05:24
поделиться

Если Вы - то, который коснулся об этом, Вы не должны делать конфиденциальных данных доступными или по крайней мере доступными в загружаемом формате.

1
ответ дан 8 December 2019 в 05:24
поделиться

Относительно простой способ предотвратить это случайно состоит в том, чтобы скрыть панели инструментов и меню, когда документ открывается. Посмотрите этот вопрос/ответ на форуме Adobe. Конечно, пользователь может обойти это, если они знают, как и решительный пользователь может обойти примерно любое ограничение, которое Вы устанавливаете для документа, если они имеют права просмотреть его.

2
ответ дан 8 December 2019 в 05:24
поделиться

Если бы это находится в сети работы, я предложил бы, чтобы Вы реализовали Active Directory, если Вы уже не имеете. С работой Active Directory Вы могли легко настроить путь профиля пользователя по умолчанию, имея тот путь на файловом сервере. Тем путем все приложения по умолчанию сохранят в тот путь вместо локального жесткого диска. Надежда это помогает.

1
ответ дан 8 December 2019 в 05:24
поделиться

Не решение, а история. Несколько лет назад мой друг скомпилировал большую чувствительную внутреннюю информацию в документ Word, и делал водяные знаки на страницах с "ДЛЯ ВНУТРЕННЕГО ПОЛЬЗОВАНИЯ ТОЛЬКО" и заблокировал его.

Несколько дней спустя она получила телефонный вызов от менеджера по продажам.

"Как Вы разблокировали этот документ Word?"

"Почему?"

"Я хочу снять водяной знак, таким образом, я могу дать его клиенту..."

Голова-> Стол - Удар!

Это - сложная проблема.

1
ответ дан 8 December 2019 в 05:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: