Проверка наличия новых/измененных настраиваемых свойств
Преимущества:
- Повышение осведомленности
- Увеличение скорости реакции
Цель
Регулярная проверка новых/измененных настраиваемых свойств позволяет администратору отслеживать, как пользователи контролируют безопасность и управление в среде Qlik.
В итоге могут быть достигнуты следующие результаты:
- Выявление новых настраиваемых свойств и определение цели их использования (например, связавшись с разработчиком).
- Выявление измененных настраиваемых свойств для идентификации и отслеживания их расширенного использования.
- Регулирование количества вариантов значений настраиваемых свойств, так как их большое количество может повлиять на производительность.
- Выявление использования отдельных настраиваемых свойств для правил безопасности или для целей управления/автоматизации.
Примечание
На этой странице будут описаны два метода выполнения этого действия (использование QMC и сценария Qlik CLI для Windows). Подход QMC обычно подходит для большинства сред. Подход Qlik CLI для Windows рекомендуется для сред, где требуется автоматизация.
QMC – настраиваемые свойства
В QMC выберите «Настраиваемые свойства» («Custom Properties»):
В верхней правой части экрана выберите переключатель «Столбец», а затем выберите столбцы «Создано», «Последнее изменение» и «Автор изменения».
Теперь выберите значок фильтра для столбца «Создано», а затем выберите фильтр «Последние семь дней» или желаемый диапазон.
Изучите полученные результаты и при необходимости, если они представляют собой совершенно новые настраиваемые свойства, обратитесь к разработчикам. Убедитесь, что вы выполнили все шаги, что описаны выше, чтобы отфильтровать по «Последнему изменению».
Затем рекомендуется выбрать настраиваемое свойство и просмотреть его значения и соответствующие ресурсы.
Затем проверьте, используется ли настраиваемое свойство в каких-либо правилах безопасности. Перейдите в раздел «Правила безопасности» в QMC.
В верхнем правом углу экрана выберите переключатель «Столбец», а затем выберите столбец «Условия».
Теперь выберите значок фильтра для столбца Условия, а затем введите имя настраиваемого свойства с добавлением символа «@», который обозначает использование настраиваемого свойства в правиле безопасности, например, @Department.
Если какие-либо правила безопасности используют это правило, они сразу будут видны, поэтому правило можно будет изучить, чтобы убедиться, включено оно или отключено.
Получение списка новых/измененных настраиваемых свойств (Qlik CLI для Windows)
Для приведенного ниже фрагмента скрипта требуется Qlik CLI для Windows.
Скрипт вернет все настраиваемые свойства, которые были созданы или изменены в последнее время за выбранное количество дней. Затем скрипт сохранит результат в желаемом месте в формате csv или json.
Скрипт
# Function to collect custom properties that were created or modified in the last x days ################ ## Parameters ## ################ # Assumes default credentials are used for the Qlik CLI for Windows Connection # machine name $computerName = '<machine-name>' # leave empty if windows auth is on default VP $virtualProxyPrefix = '/default' # set the number of days back for the app created date $daysBack = 7 # directory for the output file $filePath = 'C:\tmp\' # desired filename of the output file $fileName = 'new_custom_properties' # desired format of the output file (can be 'json' or 'csv') $outputFormat = 'json' ################ ##### Main ##### ################ # create filePath if (Test-Path $filePath) { } else { New-Item -ItemType directory -Path $filePath | Out-Null } # set the output file path $outFile = ($filePath + $fileName + '_' + $(Get-Date -f "yyyy-MM-dd") + '.' + $outputFormat) # set the date to the current time minus $daysback $date = (Get-Date -date $(Get-Date).AddDays(-$daysBack) -UFormat '+%Y-%m-%dT%H:%M:%S.000Z').ToString() # set the computer name for the Qlik connection call $computerNameFull = ($computerName + $virtualProxyPrefix).ToString() # connect to Qlik Connect-Qlik -ComputerName $computerNameFull -UseDefaultCredentials -TrustAllCerts # check the output format # get all custom properties that are created/modified >= $date # output results to $outfile If ($outputFormat.ToLower() -eq 'csv') { Get-QlikCustomProperty -filter "createdDate ge '$date' or modifiedDate ge '$date'" -full | ConvertTo-Csv -NoTypeInformation | Set-Content $outFile } Else { Get-QlikCustomProperty -filter "createdDate ge '$date' or modifiedDate ge '$date'" -full | ConvertTo-Json | Set-Content $outFile }