Allow configuring remote control permissions for different users (#13974)

Signed-off-by: 21pages <sunboeasy@gmail.com>
This commit is contained in:
21pages
2026-01-09 00:21:28 +08:00
committed by GitHub
parent 4d3ccc62e8
commit 3a9084006f
11 changed files with 353 additions and 60 deletions

View File

@@ -772,7 +772,14 @@ impl<T: InvokeUiCM> IpcTaskRunner<T> {
#[tokio::main(flavor = "current_thread")]
pub async fn start_ipc<T: InvokeUiCM>(cm: ConnectionManager<T>) {
#[cfg(target_os = "windows")]
ContextSend::enable(crate::Connection::permission(OPTION_ENABLE_FILE_TRANSFER));
{
let enabled = crate::Connection::is_permission_enabled_locally(OPTION_ENABLE_FILE_TRANSFER);
let mut lock = crate::ui_interface::IS_FILE_TRANSFER_ENABLED
.lock()
.unwrap();
ContextSend::enable(enabled);
*lock = Some(enabled);
}
match ipc::new_listener("_cm").await {
Ok(mut incoming) => {
while let Some(result) = incoming.next().await {