Go to the documentation of this file.
19 #ifndef MIRAL_APPLICATION_AUTHORIZER_H
20 #define MIRAL_APPLICATION_AUTHORIZER_H
22 #include <sys/types.h>
26 namespace mir {
class Server; }
27 namespace mir {
namespace frontend {
class SessionCredentials; } }
43 mir::frontend::SessionCredentials
const& creds;
74 std::shared_ptr<Self>
self;
77 template<
typename Policy>
81 template<
typename ...Args>
90 #endif //MIRAL_APPLICATION_AUTHORIZER_H
Mir Abstraction Layer.
Definition: floating_window_manager.h:29
virtual bool configure_display_is_allowed(ApplicationCredentials const &creds)=0
SetApplicationAuthorizer(Args const &...args)
Definition: application_authorizer.h:82
Definition: application_authorizer.h:46
Definition: application_authorizer.h:31
ApplicationAuthorizer & operator=(ApplicationAuthorizer const &)=delete
void operator()(mir::Server &server)
~BasicSetApplicationAuthorizer()
virtual bool connection_is_allowed(ApplicationCredentials const &creds)=0
Definition: application_authorizer.h:63
virtual bool screencast_is_allowed(ApplicationCredentials const &creds)=0
Definition: splash_session.h:24
virtual ~ApplicationAuthorizer()=default
auto the_application_authorizer() const -> std::shared_ptr< ApplicationAuthorizer >
virtual bool set_base_display_configuration_is_allowed(ApplicationCredentials const &creds)=0
virtual bool set_base_input_configuration_is_allowed(ApplicationCredentials const &creds)=0
virtual bool configure_input_is_allowed(ApplicationCredentials const &creds)=0
virtual bool prompt_session_is_allowed(ApplicationCredentials const &creds)=0
ApplicationAuthorizer()=default
Definition: application_authorizer.h:78
BasicSetApplicationAuthorizer(std::function< std::shared_ptr< ApplicationAuthorizer >()> const &builder)
auto the_custom_application_authorizer() const -> std::shared_ptr< Policy >
Definition: application_authorizer.h:85
Copyright © 2012-2021
Canonical Ltd.
Generated on Fri Nov 19 11:53:53 UTC 2021
This documentation is licensed under the GPL version 2 or 3.