Hivext Community
Февраль 23, 2012, 12:54:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Добро пожаловать в сообщество разработчиков Hivext.
 
Wiki   IDE   Console      Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Предопределенные глобальные переменные  (Прочитано 342 раз)
Mike
Newbie
*

Авторитет: 0
Сообщений: 5


Просмотр профиля
« : Сентябрь 22, 2011, 06:36:25 »

Игрался с Java скриптами и обнаружил интересную вещь. При попытке объявить переменную с именем "appid" получаю
Код:
| Компиляция DefineVars
+----------------------------------------------------------------------------+
| Код ошибки : 1704
| Ошибка : javax.script.ScriptException: compilation failed (DefineVars.java:4: appid is already defined in main(java.lang.String[])
DefineVars.java:5: session is already defined in main(java.lang.String[]))
| Номер строки : 4

Ругается на строчку
Код:
String appid = hivext.local.GetParam("appid");

Если эту строчку удалить, всё прекрасно работает. Выходит, существует глобальная предопределенная переменная "appid", которой следует пользоваться. Через 10 мин я нашел еще 2 таких переменных: signature, session. Что это такое, понятно по названию, но неплохо было бы где-нибудь вывесить весь список таких вот скрытых переменных с их пояснениями, что в них хранится.
Записан
kel
Jr. Member
**

Авторитет: 0
Сообщений: 57



Просмотр профиля WWW
« Ответ #1 : Сентябрь 27, 2011, 11:41:47 »

appid - это идентификатор приложения, в котором вызван скрипт.
Сессия - это параметр сессии
Два эти параметра передаются во многие функции Hive API.

Эти параметры начинают существовать после sign in.

signature - это "айдишник машины"... общем говоря, его можно указывать вместо сессии, и тогда скрипт запуститься в режиме "бога", как от создателя. то есть, можно что угодно сделать по сигнатуре даже если метод вызван либо не авторизованным пользователем, либо не имеющем прав на вызов метода. В таком случае сигнатура представляет уровень прав разработчика.
Записан
Mike
Newbie
*

Авторитет: 0
Сообщений: 5


Просмотр профиля
« Ответ #2 : Сентябрь 29, 2011, 11:56:01 »

вот спасибо, капитан!

Что это такое, понятно по названию, но неплохо было бы где-нибудь вывесить весь список таких вот скрытых переменных с их пояснениями, что в них хранится.
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC | Sitemap Valid XHTML 1.0! Valid CSS!