Имя: Пароль:
1C
1С v8
Интересное :) Как сделать кодом, что 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);
КонецЦикла;

Сообщить(Результат);
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.