Files
markbase/markbase-core/src/lib.rs
Warren 02d98419e1
Some checks failed
Test / build (push) Has been cancelled
Test / test (push) Has been cancelled
P3: Bucket Policy implementation complete
- 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
2026-06-21 22:50:53 +08:00

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;