- Модуль: rest
- Путь к файлу: ~/bitrix/modules/rest/lib/apauth/application.php
- Класс: BitrixRestAPAuthApplication
- Вызов: Application::generateAppPassword
static function generateAppPassword($siteTitle, array $scopeList)
{
global $USER;
$password = ApplicationPasswordTable::generatePassword();
$res = ApplicationPasswordTable::add(array(
'USER_ID' => $USER->getID(),
'APPLICATION_ID' => static::ID,
'PASSWORD' => $password,
'DATE_CREATE' => new DateTime(),
'COMMENT' => Loc::getMessage('REST_APP_COMMENT'),
'SYSCOMMENT' => Loc::getMessage('REST_APP_SYSCOMMENT', array(
'#TITLE#' => $siteTitle,
)),
));
if($res->isSuccess())
{
$scopeList = array_unique($scopeList);
foreach($scopeList as $scope)
{
PermissionTable::add(array(
'PASSWORD_ID' => $res->getId(),
'PERM' => $scope,
));
}
return $password;
}
return false;
}