示例#1
0
文件: search.py 项目: dnlldl/checkmk
 def _SearchContext(self) -> Iterator[None]:
     _request = Request(create_environ())
     with RequestContext(
             html_obj=html(_request),
             req=_request,
             display_options=DisplayOptions(),
     ), UserContext(self._user_id):
         yield
示例#2
0
 def is_permitted(self, url: str) -> bool:
     file_name, query_vars = file_name_and_query_vars_from_url(url)
     self._set_query_vars(query_vars)
     try:
         with RequestContext(html_obj=html(self._request),
                             req=self._request):
             with UserContext(self._user_id):
                 page_handler = get_page_handler(file_name)
                 if page_handler:
                     page_handler()
         return True
     except MKAuthException:
         return False
示例#3
0
 def is_permitted(self, url: str) -> bool:
     is_host_url = "mode=edit_host" in url
     file_name, query_vars = file_name_and_query_vars_from_url(url)
     self._set_query_vars(query_vars)
     try:
         with AppContext(current_app), \
              RequestContext(html_obj=html(self._request), req=self._request), \
              UserContext(self._user_id):
             if is_host_url:
                 self._try_host()
             else:
                 self._try_page(file_name)
         return True
     except MKAuthException:
         return False
示例#4
0
 def _SearchContext(self) -> Iterator[None]:
     _request = Request(create_environ())
     _response = Response()
     _funnel = OutputFunnel(_response)
     _theme = Theme()
     _theme.from_config(config.ui_theme, config.theme_choices())
     with RequestContext(
             req=_request,
             resp=_response,
             funnel=_funnel,
             html_obj=html(_request,
                           _response,
                           _funnel,
                           output_format="html"),
             display_options=DisplayOptions(),
             theme=_theme,
     ), UserContext(self._user_id):
         yield