- BucketPolicy struct with Version + Statement array - PolicyStatement: Effect, Principal, Action, Resource, Condition - Principal matching (wildcard + user-specific) - Action/Resource pattern matching with wildcards - GetBucketPolicy: GET /s3/policy/:bucket - PutBucketPolicy: PUT /s3/policy/:bucket - DeleteBucketPolicy: DELETE /s3/policy/:bucket - Policy persistence to data/s3_policies/:bucket/policy.json - check_bucket_policy() for authorization - 6 unit tests Tests: 299 passed, 0 failed
39 lines
668 B
Rust
39 lines
668 B
Rust
pub mod api;
|
|
pub mod archive;
|
|
pub mod audio;
|
|
pub mod audit;
|
|
pub mod auth;
|
|
pub mod category_view;
|
|
pub mod cli;
|
|
pub mod command;
|
|
pub mod config;
|
|
pub mod download;
|
|
pub mod import_markdown;
|
|
pub mod pg_client;
|
|
pub mod provider;
|
|
pub mod render;
|
|
pub mod rsync;
|
|
pub mod s3;
|
|
pub mod s3_auth;
|
|
pub mod s3_config;
|
|
pub mod s3_policy;
|
|
pub mod s3_xml;
|
|
pub mod scan;
|
|
pub mod server;
|
|
pub mod ssh_server;
|
|
pub mod sync;
|
|
pub mod vfs;
|
|
pub mod webdav;
|
|
pub mod webdav_locks;
|
|
pub mod webdav_version;
|
|
|
|
#[cfg(feature = "async-vfs")]
|
|
pub mod async_webdav;
|
|
|
|
#[cfg(test)]
|
|
mod security_audit;
|
|
|
|
// Re-export from external filetree crate
|
|
pub use filetree::node::FileNode;
|
|
pub use filetree::FileTree;
|