2
3
4
5
6
7
8
9
10
11
12
13
14
15
17#ifndef MIRAL_APPLICATION_AUTHORIZER_H
18#define MIRAL_APPLICATION_AUTHORIZER_H
24namespace mir {
class Server; }
25namespace mir {
namespace frontend {
class SessionCredentials; } }
39 ApplicationCredentials() =
delete;
72 std::shared_ptr<Self> self;
75template<
typename Policy>
79 template<
typename ...Args>
Definition: application_authorizer.h:45
virtual bool set_base_display_configuration_is_allowed(ApplicationCredentials const &creds)=0
virtual ~ApplicationAuthorizer()=default
virtual bool prompt_session_is_allowed(ApplicationCredentials const &creds)=0
ApplicationAuthorizer()=default
virtual bool configure_display_is_allowed(ApplicationCredentials const &creds)=0
virtual bool set_base_input_configuration_is_allowed(ApplicationCredentials const &creds)=0
virtual bool screencast_is_allowed(ApplicationCredentials const &creds)=0
virtual bool connection_is_allowed(ApplicationCredentials const &creds)=0
ApplicationAuthorizer & operator=(ApplicationAuthorizer const &)=delete
virtual bool configure_input_is_allowed(ApplicationCredentials const &creds)=0
ApplicationAuthorizer(ApplicationAuthorizer const &)=delete
Definition: application_authorizer.h:30
ApplicationCredentials(mir::frontend::SessionCredentials const &creds)
Definition: application_authorizer.h:62
void operator()(mir::Server &server)
auto the_application_authorizer() const -> std::shared_ptr< ApplicationAuthorizer >
BasicSetApplicationAuthorizer(std::function< std::shared_ptr< ApplicationAuthorizer >()> const &builder)
~BasicSetApplicationAuthorizer()
Definition: application_authorizer.h:77
SetApplicationAuthorizer(Args const &...args)
Definition: application_authorizer.h:80
auto the_custom_application_authorizer() const -> std::shared_ptr< Policy >
Definition: application_authorizer.h:83
Definition: application_authorizer.h:25
Mir Abstraction Layer.
Definition: runner.h:35