/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Files.App/Services/Windows/WindowsSecurityService.cs
32 строки
813 B
yair100
Code Quality: Updated headers
01 июл 2026, 06:18
01 июл 2026, 06:18
c27305a
Код
Авторство
О чём код?
// Copyright (c) Files Community // SPDX-License-Identifier: MPL-2.0 namespace Files.App.Services { /// <inheritdoc cref="IWindowsSecurityService"/> public sealed class WindowsSecurityService : IWindowsSecurityService { /// <inheritdoc/> public unsafe bool IsAppElevated() { var identity = System.Security.Principal.WindowsIdentity.GetCurrent(); var principal = new System.Security.Principal.WindowsPrincipal(identity); return principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator); } /// <inheritdoc/> public unsafe bool CanDragAndDrop() { return !IsAppElevated(); } /// <inheritdoc/> public bool IsElevationRequired(string path) { if (string.IsNullOrEmpty(path)) return false; return Win32PInvoke.IsElevationRequired(path); } } }