|
Интересное :) Как сделать кодом, что 1с генерила псевдо-случайную строку? | ☑ | ||
---|---|---|---|---|
0
Sintez123
30.10.13
✎
12:58
|
Надо чтобы 1с (и именно 1с) выкладывала по FTP файлы-отчеты для клиентов. Но чтобы один клиент не смог посмотреть отчет другого клиента (аля конфиденциальность), нужно чтобы имя файла было невозможно подобрать. Например:
site.ru/glsdakflsjdhfawgery474gtwhadgasierw7ertw7adgasgf78ser7etr.php Аутентификацию юзеров реализовывать некому, а учить долго (и не нужно). Этот вариант тоже сойдет вполне, я считаю. Какие есть идеи? :) |
|||
1
Стрелок
30.10.13
✎
12:58
|
генератор случайных чисел и через код - символ
|
|||
2
Wobland
30.10.13
✎
12:58
|
семидесятые посты
v8: Генератор случайных чисел |
|||
3
MadHead
30.10.13
✎
13:00
|
ПолучитьИмяВременногоФайла, получить уникальный идентификатор
|
|||
4
ptiz
30.10.13
✎
13:00
|
УникальныйИдентификатор()
|
|||
5
exwill
30.10.13
✎
13:00
|
(0) В этом случае проще использовать УникальныйИдентификатор.
|
|||
6
palpetrovich
30.10.13
✎
13:00
|
UID не катит?
|
|||
7
Ненавижу 1С
гуру
30.10.13
✎
13:00
|
Новый UUID();
|
|||
8
Рэйв
30.10.13
✎
13:00
|
Имя=Строка(Новый УникальныйИдентификатор)
|
|||
9
Рэйв
30.10.13
✎
13:01
|
опередил
|
|||
10
MadHead
30.10.13
✎
13:01
|
Судя по примеру автору надо длинное наименование. 3 ГУИДа сцепить )
|
|||
11
Lama12
30.10.13
✎
13:03
|
Что вы все упрощаете.
(0)Не слушай их. Разложи вычисление числа Пи в ряд. Результаты вычислений после каждой итерации сохраняй в отдельном регистре. Это и будет то, что хочешь. |
|||
12
supremum
30.10.13
✎
13:06
|
(0) Изврат. Аутентификация делается на раз.
|
|||
13
Ненавижу 1С
гуру
30.10.13
✎
13:12
|
(0) главное, чтобы твои клиенты не могли в корень FTP каталога зайти и посмотреть список всех отчетов
|
|||
14
Йохохо
30.10.13
✎
13:13
|
УИД уязвим в 1с и легко подбирается
|
|||
15
fmrlex
30.10.13
✎
13:15
|
ПолучитьИмяВременногоФайла (GetTempFileName)
Синтаксис: ПолучитьИмяВременногоФайла(<Расширение>) |
|||
16
mistеr
30.10.13
✎
13:26
|
УИД уже предлагали?
(0) Надеюсь, права на список файлов отобрали? (14) Пруф есть? |
|||
17
Sintez123
30.10.13
✎
13:27
|
(13) Очень верный комент. Я до этого додумался сам то :) Но мог и не додуматься ))) Был бы косяк уже.
(16) Список файлов смотреть нельзя там |
|||
18
Sintez123
30.10.13
✎
13:27
|
РЕШЕНО
Тогда сделаю уникальные идентификаторы, сцеплю 3-4 штуки. 50 символов точно хватит. |
|||
19
Sintez123
30.10.13
✎
13:28
|
Всем спс
|
|||
20
Лефмихалыч
30.10.13
✎
13:37
|
(0) а электронную почту в ваши края не завозят что ли? Зачем ftp-то?
|
|||
21
oleg_km
30.10.13
✎
13:51
|
Последовательность ГУИДов легко прогнозируется, поэтому зная "свой" ГУИД, пользователь может легко предположить, какие еще отчеты есть на сайте и скачать и их заодно, вдруг что интересное попадется. Я ГУИД дополнительно защищал хэшем например МД5. Тогда зная имя своего отчета значительно сложнее предположить имя другого отчета
|
|||
22
Йохохо
30.10.13
✎
13:51
|
(16) http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=603471&threadtype=0
то, чего бежит автор похоже на заражение кеша, решение в (15) |
|||
23
Fragster
модератор
30.10.13
✎
13:51
|
ДопустимыеСимволы = "аб"; // ну и остальные, которые можно, включая если нужно $%^&
ДлинаСтрокиДопустимыхСимволов = СтрДлина(ДопустимыеСимволы); ЦелеваяДлинаСтроки = 10; Результат = ""; ГСЧ = Новый ГенераторСлучайныхЧисел; Для Сч = 1 по ЦелеваяДлинаСтроки Цикл Результат = Результат + Сред(ДопустимыеСимволы, ГСЧ.СлучайноеЧисло(1,ДлинаСтрокиДопустимыхСимволов), 1); КонецЦикла; Сообщить(Результат); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |