override fun isAvailable()

in src/main/kotlin/jetbrains/buildServer/notification/slackNotifier/healthReport/SlackInvalidConnectionExtension.kt [26:41]


    override fun isAvailable(request: HttpServletRequest): Boolean {
        if (!super.isAvailable(request)) {
            return false;
        }

        val statusItem = getStatusItem(request)
        val data = statusItem.additionalData
        val project = data["project"] as SProject
        val user = SessionUser.getUser(request)

        if (!user.isPermissionGrantedForProject(project.projectId, Permission.RUN_BUILD)) {
            return false
        }

        return true;
    }