~donadigo/switchboard-plug-useraccounts/permission-code-cleanup

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
/* polkit-gobject-1.vapi generated by vapigen, do not modify. */

[CCode (cprefix = "Polkit", gir_namespace = "Polkit", gir_version = "1.0", lower_case_cprefix = "polkit_")]
namespace Polkit {
	[CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_action_description_get_type ()")]
	public class ActionDescription : GLib.Object {
		[CCode (has_construct_function = false)]
		protected ActionDescription ();
		public unowned string get_action_id ();
		public unowned string get_annotation (string key);
		[CCode (array_length = false, array_null_terminated = true)]
		public unowned string[] get_annotation_keys ();
		public unowned string get_description ();
		public unowned string get_icon_name ();
		public Polkit.ImplicitAuthorization get_implicit_active ();
		public Polkit.ImplicitAuthorization get_implicit_any ();
		public Polkit.ImplicitAuthorization get_implicit_inactive ();
		public unowned string get_message ();
		public unowned string get_vendor_name ();
		public unowned string get_vendor_url ();
	}
	[CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_authority_get_type ()")]
	public class Authority : GLib.Object, GLib.AsyncInitable, GLib.Initable {
		[CCode (has_construct_function = false)]
		protected Authority ();
		public async bool authentication_agent_response (string cookie, Polkit.Identity identity, GLib.Cancellable? cancellable) throws GLib.Error;
		public bool authentication_agent_response_sync (string cookie, Polkit.Identity identity, GLib.Cancellable? cancellable = null) throws GLib.Error;
		public async Polkit.AuthorizationResult check_authorization (Polkit.Subject subject, string action_id, Polkit.Details? details, Polkit.CheckAuthorizationFlags flags, GLib.Cancellable? cancellable) throws GLib.Error;
		public Polkit.AuthorizationResult check_authorization_sync (Polkit.Subject subject, string action_id, Polkit.Details? details, Polkit.CheckAuthorizationFlags flags, GLib.Cancellable? cancellable = null) throws GLib.Error;
		public async void enumerate_actions (GLib.Cancellable? cancellable);
		public async void enumerate_temporary_authorizations (Polkit.Subject subject, GLib.Cancellable? cancellable);
		public static Polkit.Authority @get ();
		public static async Polkit.Authority get_async (GLib.Cancellable? cancellable) throws GLib.Error;
		public Polkit.AuthorityFeatures get_backend_features ();
		public unowned string get_backend_name ();
		public unowned string get_backend_version ();
		public string get_owner ();
		public static Polkit.Authority get_sync (GLib.Cancellable? cancellable = null) throws GLib.Error;
		public async bool register_authentication_agent (Polkit.Subject subject, string locale, string object_path, GLib.Cancellable? cancellable) throws GLib.Error;
		public bool register_authentication_agent_sync (Polkit.Subject subject, string locale, string object_path, GLib.Cancellable? cancellable = null) throws GLib.Error;
		public async bool register_authentication_agent_with_options (Polkit.Subject subject, string locale, string object_path, GLib.Variant? options, GLib.Cancellable? cancellable) throws GLib.Error;
		public bool register_authentication_agent_with_options_sync (Polkit.Subject subject, string locale, string object_path, GLib.Variant? options, GLib.Cancellable? cancellable = null) throws GLib.Error;
		public async bool revoke_temporary_authorization_by_id (string id, GLib.Cancellable? cancellable) throws GLib.Error;
		public bool revoke_temporary_authorization_by_id_sync (string id, GLib.Cancellable? cancellable = null) throws GLib.Error;
		public async bool revoke_temporary_authorizations (Polkit.Subject subject, GLib.Cancellable? cancellable) throws GLib.Error;
		public bool revoke_temporary_authorizations_sync (Polkit.Subject subject, GLib.Cancellable? cancellable = null) throws GLib.Error;
		public async bool unregister_authentication_agent (Polkit.Subject subject, string object_path, GLib.Cancellable? cancellable) throws GLib.Error;
		public bool unregister_authentication_agent_sync (Polkit.Subject subject, string object_path, GLib.Cancellable? cancellable = null) throws GLib.Error;
		public Polkit.AuthorityFeatures backend_features { get; }
		public string backend_name { get; }
		public string backend_version { get; }
		public string owner { owned get; }
		public signal void changed ();
	}
	[CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_authorization_result_get_type ()")]
	public class AuthorizationResult : GLib.Object {
		[CCode (has_construct_function = false)]
		public AuthorizationResult (bool is_authorized, bool is_challenge, Polkit.Details? details);
		public unowned Polkit.Details get_details ();
		public bool get_dismissed ();
		public bool get_is_authorized ();
		public bool get_is_challenge ();
		public bool get_retains_authorization ();
		public unowned string get_temporary_authorization_id ();
	}
	[CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_details_get_type ()")]
	public class Details : GLib.Object {
		[CCode (has_construct_function = false)]
		public Details ();
		[CCode (array_length = false, array_null_terminated = true)]
		public string[] get_keys ();
		public void insert (string key, string? value);
		public unowned string lookup (string key);
	}
	[CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_permission_get_type ()")]
	public class Permission : GLib.Permission, GLib.AsyncInitable, GLib.Initable {
		[CCode (cname = "polkit_permission_new", has_construct_function = false)]
		public async Permission (string action_id, Polkit.Subject? subject, GLib.Cancellable? cancellable) throws GLib.Error;
		public unowned string get_action_id ();
		public unowned Polkit.Subject get_subject ();
		[CCode (has_construct_function = false, type = "GPermission*")]
		public Permission.sync (string action_id, Polkit.Subject? subject, GLib.Cancellable? cancellable = null) throws GLib.Error;
		public string action_id { get; construct; }
		public Polkit.Subject subject { get; construct; }
	}
	[CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_system_bus_name_get_type ()")]
	public class SystemBusName : GLib.Object, Polkit.Subject {
		[CCode (has_construct_function = false)]
		protected SystemBusName ();
		public unowned string get_name ();
		public Polkit.Subject get_process_sync (GLib.Cancellable? cancellable = null) throws GLib.Error;
		public static Polkit.Subject @new (string name);
		public void set_name (string name);
		public string name { get; set construct; }
	}
	[CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_temporary_authorization_get_type ()")]
	public class TemporaryAuthorization : GLib.Object {
		[CCode (has_construct_function = false)]
		public TemporaryAuthorization (string id, string action_id, Polkit.Subject subject, uint64 time_obtained, uint64 time_expires);
		public unowned string get_action_id ();
		public unowned string get_id ();
		public Polkit.Subject get_subject ();
		public uint64 get_time_expires ();
		public uint64 get_time_obtained ();
	}
	[CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_unix_group_get_type ()")]
	public class UnixGroup : GLib.Object, Polkit.Identity {
		[CCode (has_construct_function = false)]
		protected UnixGroup ();
		public int get_gid ();
		public static Polkit.Identity @new (int gid);
		public static Polkit.Identity new_for_name (string name) throws GLib.Error;
		public void set_gid (int gid);
		public int gid { get; set construct; }
	}
	[CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_unix_netgroup_get_type ()")]
	public class UnixNetgroup : GLib.Object, Polkit.Identity {
		[CCode (has_construct_function = false)]
		protected UnixNetgroup ();
		public unowned string get_name ();
		public static Polkit.Identity @new (string name);
		public void set_name (string name);
		public string name { get; set construct; }
	}
	[CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_unix_process_get_type ()")]
	public class UnixProcess : GLib.Object, Polkit.Subject {
		[CCode (has_construct_function = false)]
		protected UnixProcess ();
		public int get_owner () throws GLib.Error;
		public int get_pid ();
		public uint64 get_start_time ();
		public int get_uid ();
		public static Polkit.Subject @new (int pid);
		public static Polkit.Subject new_for_owner (int pid, uint64 start_time, int uid);
		public static Polkit.Subject new_full (int pid, uint64 start_time);
		public void set_pid (int pid);
		public void set_start_time (uint64 start_time);
		public void set_uid (int uid);
		public int pid { get; set construct; }
		public uint64 start_time { get; set construct; }
		public int uid { get; set construct; }
	}
	[CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_unix_session_get_type ()")]
	public class UnixSession : GLib.Object, GLib.AsyncInitable, GLib.Initable, Polkit.Subject {
		[CCode (has_construct_function = false)]
		protected UnixSession ();
		public unowned string get_session_id ();
		public static Polkit.Subject @new (string session_id);
		public static async Polkit.Subject new_for_process (int pid, GLib.Cancellable? cancellable) throws GLib.Error;
		public static Polkit.Subject new_for_process_sync (int pid, GLib.Cancellable? cancellable = null) throws GLib.Error;
		public void set_session_id (string session_id);
		public int pid { construct; }
		public string session_id { get; set construct; }
	}
	[CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_unix_user_get_type ()")]
	public class UnixUser : GLib.Object, Polkit.Identity {
		[CCode (has_construct_function = false)]
		protected UnixUser ();
		public unowned string get_name ();
		public int get_uid ();
		public static Polkit.Identity @new (int uid);
		public static Polkit.Identity new_for_name (string name) throws GLib.Error;
		public void set_uid (int uid);
		public int uid { get; set construct; }
	}
	[CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_identity_get_type ()")]
	public interface Identity : GLib.Object {
		public abstract bool equal (Polkit.Identity b);
		public static Polkit.Identity from_string (string str) throws GLib.Error;
		public abstract uint hash ();
		public abstract string to_string ();
	}
	[CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_subject_get_type ()")]
	public interface Subject : GLib.Object {
		public abstract bool equal (Polkit.Subject b);
		public abstract async bool exists (GLib.Cancellable? cancellable) throws GLib.Error;
		public abstract bool exists_sync (GLib.Cancellable? cancellable = null) throws GLib.Error;
		public static Polkit.Subject from_string (string str) throws GLib.Error;
		public abstract uint hash ();
		public abstract string to_string ();
	}
	[CCode (cheader_filename = "polkit/polkit.h", cprefix = "POLKIT_AUTHORITY_FEATURES_", type_id = "polkit_authority_features_get_type ()")]
	[Flags]
	public enum AuthorityFeatures {
		NONE,
		TEMPORARY_AUTHORIZATION
	}
	[CCode (cheader_filename = "polkit/polkit.h", cprefix = "POLKIT_CHECK_AUTHORIZATION_FLAGS_", type_id = "polkit_check_authorization_flags_get_type ()")]
	[Flags]
	public enum CheckAuthorizationFlags {
		NONE,
		ALLOW_USER_INTERACTION
	}
	[CCode (cheader_filename = "polkit/polkit.h", cprefix = "POLKIT_IMPLICIT_AUTHORIZATION_", type_id = "polkit_implicit_authorization_get_type ()")]
	public enum ImplicitAuthorization {
		UNKNOWN,
		NOT_AUTHORIZED,
		AUTHENTICATION_REQUIRED,
		ADMINISTRATOR_AUTHENTICATION_REQUIRED,
		AUTHENTICATION_REQUIRED_RETAINED,
		ADMINISTRATOR_AUTHENTICATION_REQUIRED_RETAINED,
		AUTHORIZED;
		public static bool from_string (string string, Polkit.ImplicitAuthorization out_implicit_authorization);
		public static unowned string to_string (Polkit.ImplicitAuthorization implicit_authorization);
	}
	[CCode (cheader_filename = "polkit/polkit.h", cprefix = "POLKIT_ERROR_")]
	public errordomain Error {
		FAILED,
		CANCELLED,
		NOT_SUPPORTED,
		NOT_AUTHORIZED;
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "polkit/polkit.h")]
	public static Polkit.Identity identity_from_string (string str) throws GLib.Error;
	[CCode (cheader_filename = "polkit/polkit.h")]
	public static Polkit.Subject subject_from_string (string str) throws GLib.Error;
}