{"id":15676960,"url":"https://github.com/dahall/securityeditor","last_synced_at":"2025-09-01T06:35:57.684Z","repository":{"id":82280807,"uuid":"95989177","full_name":"dahall/SecurityEditor","owner":"dahall","description":"Standard Windows security editor dialog for .NET derived from CommonDialog and implementing the Windows EditSecurity API.","archived":false,"fork":false,"pushed_at":"2024-08-01T02:10:53.000Z","size":142,"stargazers_count":15,"open_issues_count":0,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-08-01T00:57:01.486Z","etag":null,"topics":["csharp","dotnet","permissions","security","windows","winforms"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dahall.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SecurityEditor.sln","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-07-01T21:50:03.000Z","updated_at":"2025-07-28T08:17:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"7854889c-3a70-416b-bafa-5fb9b33538f2","html_url":"https://github.com/dahall/SecurityEditor","commit_stats":{"total_commits":30,"total_committers":5,"mean_commits":6.0,"dds":0.4,"last_synced_commit":"5e8e822046676cfac71780ce062adadefd541e6b"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/dahall/SecurityEditor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dahall%2FSecurityEditor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dahall%2FSecurityEditor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dahall%2FSecurityEditor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dahall%2FSecurityEditor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dahall","download_url":"https://codeload.github.com/dahall/SecurityEditor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dahall%2FSecurityEditor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273082431,"owners_count":25042282,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-01T02:00:09.058Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","dotnet","permissions","security","windows","winforms"],"created_at":"2024-10-03T16:07:42.978Z","updated_at":"2025-09-01T06:35:57.609Z","avatar_url":"https://github.com/dahall.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Windows Security Editor for .NET\n\n\u003e Standard Windows security editor dialog for .NET derived from CommonDialog and implementing the Windows EditSecurity API.\n\nCurrently this project supports calling the dialog in English for files, directories, tasks (see [Task Scheduler Managed Wrapper project](https://github.com/dahall/taskscheduler)), and registry keys. With little effort, this project can be localized or extended to support other securable objects.\n\nAfter futilely attempting to recreate all the security dialogs for another project, I decided to jump in and figure out the complicated Interop required to implement the [EditSecurity](http://msdn.microsoft.com/en-us/library/windows/desktop/aa446618(v=vs.85).aspx) Windows API call. The hard work was around the implementation of the [ISecurityInformation](http://msdn.microsoft.com/en-us/library/windows/desktop/aa378900(v=vs.85).aspx) interface and then hiding the complexity from the developer. The framework is all implemented and the project is currently in its 1.0 release.\n\nSome special credit to the work of _oshah_ and the [article on CodeProject](http://www.codeproject.com/Articles/10811/The-Windows-Access-Control-Model-Part) and to a number of other random coders that were brave enough to publish their work on both Interop and implementing a security editor in C++.\n\n![](EditSec.PNG)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdahall%2Fsecurityeditor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdahall%2Fsecurityeditor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdahall%2Fsecurityeditor/lists"}