Moin,
Ich möchte temporär ausgewählte Pakete/Paketversionen zwecks diverser Tests vor den Nutzern verstecken bzw. diesen den Zugriff zumindest verweigern. Nach Hinweis bei WL habe ich im pserver-Verzeichnis, in dem packages und die anderen Dateien (config.js, app.coffee...) liegen, folgende auth.json erstellt:
Code
{
"users": {
"Administrator": {
"passwd": "$2a$08$AoDKKg1ptSKcT0y.YCudrure4VBWK2PLkPtN.GQ4EEGW5q5th032q",
"groups": [ "Admin" ],
"packages": {
}
},
},
"groups": {
"Admin": {
"*": "*"
}
},
"packages": {
"com.uz.wbb.absence": "*",
"com.uz.wbb.box.topPoster": "*",
"com.uz.wbb.thread.similar": "*",
"com.uz.wbb.welcome": "*",
"com.uz.wcf.absence": "*",
"com.uz.wcf.birthday.box": "*",
"com.uz.wcf.birthday.display": "*",
"com.uz.wcf.box.mostActive": "*",
"com.uz.wcf.box.mostLiked": "*",
"com.uz.wcf.invitation": "*",
"com.uz.wcf.nofollow": "*",
"com.uz.wcf.notification.preset": "*",
"com.uz.wcf.report.wbb": "*","
"com.uz.wcf.welcome": "*",
"com.uz.wbb.welcome": "*",
"com.uz.wcf.bot": "$v >= 1.0.0 && $v < 1.1.0",
"com.uz.wcf.bot.wbb": "$v >= 1.0.0 && $v < 1.1.0",
"com.uz.wcf.bot.news": "$v >= 1.0.0 && $v < 1.1.0",
"com.uz.wcf.bot.blog": "$v >= 1.0.0 && $v < 1.1.0",
"com.uz.wcf.bot.application": "$v >= 1.0.0 && $v < 1.1.0"
}
}
Alles anzeigen
Idee dahinter: untere Pakete frei verfügbar, Versionen ab 1.1.0 (...bot...) nur mit Admin/Passwort.
Folge ist ein Fehlermeldung, die auch nicht verschwindet, wenn die auth.json gelöscht und der server neu gestartet wird:
Code
PHP notice in file C:\xampp\htdocs\wbb\wcf\lib\system\package\PackageInstallationScheduler.class.php (227): Undefined offset: 2
Stacktrace:
#0
C:\xampp\htdocs\wbb\wcf\lib\system\package\PackageInstallationScheduler.class.php(227):
wcf\system\WCF::handleError(8, 'Undefined offse...',
'C:\xampp\htdocs...', 227, Array)
#1
C:\xampp\htdocs\wbb\wcf\lib\system\package\PackageInstallationScheduler.class.php(123):
wcf\system\package\PackageInstallationScheduler->downloadPackage('com.uz.wbb.abse...',
Array)
#2
C:\xampp\htdocs\wbb\wcf\lib\system\package\PackageInstallationScheduler.class.php(97):
wcf\system\package\PackageInstallationScheduler->installPackage('com.uz.wbb.abse...',
'1.0.2')
#3
C:\xampp\htdocs\wbb\wcf\lib\system\package\PackageInstallationScheduler.class.php(64):
wcf\system\package\PackageInstallationScheduler->tryToInstallPackage('com.uz.wbb.abse...',
'1.0.2', true)
#4
C:\xampp\htdocs\wbb\wcf\lib\data\package\update\PackageUpdateAction.class.php(497):
wcf\system\package\PackageInstallationScheduler->buildPackageInstallationStack()
#5
C:\xampp\htdocs\wbb\wcf\lib\data\package\update\PackageUpdateAction.class.php(480):
wcf\data\package\update\PackageUpdateAction->createQueue('install')
#6 [internal function]: wcf\data\package\update\PackageUpdateAction->prepareInstallation()
#7 C:\xampp\htdocs\wbb\wcf\lib\data\AbstractDatabaseObjectAction.class.php(182): call_user_func(Array)
#8 C:\xampp\htdocs\wbb\wcf\lib\action\AJAXProxyAction.class.php(76): wcf\data\AbstractDatabaseObjectAction->executeAction()
#9 C:\xampp\htdocs\wbb\wcf\lib\action\AJAXInvokeAction.class.php(96): wcf\action\AJAXProxyAction->invoke()
#10 C:\xampp\htdocs\wbb\wcf\lib\action\AbstractAction.class.php(49): wcf\action\AJAXInvokeAction->execute()
#11 C:\xampp\htdocs\wbb\wcf\lib\action\AJAXInvokeAction.class.php(63): wcf\action\AbstractAction->__run()
#12 C:\xampp\htdocs\wbb\wcf\lib\system\request\Request.class.php(58): wcf\action\AJAXInvokeAction->__run()
#13 C:\xampp\htdocs\wbb\wcf\lib\system\request\RequestHandler.class.php(108): wcf\system\request\Request->execute()
#14 C:\xampp\htdocs\wbb\acp\index.php(10): wcf\system\request\RequestHandler->handle('wbb', true)
#15 {main}
Alles anzeigen
Wo liegt das Problem?
Ist die o.a. Vorgehensweise mit der auth.json überhaupt korrekt?