// Adds allowed ACE entries to a file or directory |path| from a list of SIDs // with allowed |access_mask| and |inheritance| flags. If |path| is a directory // and |recursive| is true then any inheritable ACEs granted will be propagated // to its children.
BASE_EXPORT bool GrantAccessToPath(const FilePath& path, const std::vector<Sid>& sids,
DWORD access_mask,
DWORD inheritance, bool recursive = true);
// Adds deny ACE entries to a file or directory |path| from a list of SIDs with // allowed |access_mask| and |inheritance| flags. If |path| is a directory and // |recursive| is true then any inheritable ACEs granted will be propagated to // its children.
BASE_EXPORT bool DenyAccessToPath(const FilePath& path, const std::vector<Sid>& sids,
DWORD access_mask,
DWORD inheritance, bool recursive = true);
// Clone a vector of Sids.
BASE_EXPORT std::vector<Sid> CloneSidVector(const std::vector<Sid>& sids);
// Append a vector of Sids to an existing vector.
BASE_EXPORT void AppendSidVector(std::vector<Sid>& base_sids, const std::vector<Sid>& append_sids);
// Gets the granted access for an open handle. // |handle| specifies any kernel object handle to query.
BASE_EXPORT absl::optional<ACCESS_MASK> GetGrantedAccess(HANDLE handle);
} // namespace win
} // namespace base
#endif// BASE_WIN_SECURITY_UTIL_H_
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-08-26)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.