Windows inherited-access test retains unrelated writable parent ACL entries
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 75/100
Línea de trabajo
Empieza con directoryWithInheritedAccess y setDirectoryDACL en pkg/io/restricted_directory_windows_test.go; después, inspecciona TestValidateRestrictedDirectoryAllowsInheritedReadOnlyAccess y la prueba que rechaza los permisos de escritura heredados para todos. Ejecuta en Windows el comando de PowerShell del issue para reproducir el fallo. Se considera terminado cuando el fixture del directorio padre excluya concesiones ajenas de antecesores, el directorio hijo siga heredando las entradas configuradas deliberadamente y se mantengan intactos la validación estricta de producción y la prueba de rechazo.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
TestValidateRestrictedDirectoryAllowsInheritedReadOnlyAccess fails deterministically when the Windows temporary directory has an additional inheritable write grant to a principal outside DCP's restricted-directory allowlist.
directoryWithInheritedAccess in pkg/io/restricted_directory_windows_test.go calls setDirectoryDACL(t, parentDir, false, ...). The unprotected DACL continues inheriting unrelated entries from the temporary directory. Its child therefore inherits more than the intended current-user full access and Everyone read/execute entries. ValidateRestrictedDirectory correctly rejects the extra writable principal.
Reproduction: use a Windows temporary directory with such an inheritable group write grant, then run:
go test -count 1 ./pkg/io -run '^TestValidateRestrictedDirectoryAllowsInheritedReadOnlyAccess$'
The failure is directory dacl grants write or control access to disallowed principal .... It also fails in the full Windows test driver. The test and production validation files are unchanged from main commit c31c6173 in this reproduction.
Please isolate the parent fixture's DACL from unrelated ancestor grants while leaving the child to inherit the deliberately configured entries. Keep production permission validation strict and retain the inherited-world-write rejection test.
- Lenguaje dominante
- Go
- Estrellas
- 192
- Forks
- 27
- Merge medio
- 2 d 8 h
- PR fusionados (30 d)
- 20
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de microsoft/dcp
-
ContainerVolume stuck in PendingAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
Add application iconAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
Los mantenedores suelen responder en 1 día
Todos los issues de microsoft/dcp
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
schema-drift
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
stefanhoth/paperless-ngx-cli#61 ·
Los mantenedores suelen responder en 1 día
-
Project submission: CodeAFAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
slavakurilyak/awesome-ai-agents#888 ·
Los mantenedores suelen responder en 1 día
-
enhancement nav-pilot
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
kind/enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
Los mantenedores suelen responder en 1 día