├── .clang-format ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md ├── semantic.yml └── workflows │ ├── benchmark.yml │ ├── ci.yml │ ├── memcheck.yml │ ├── python_binding.yml │ └── release.yml ├── .gitignore ├── .releaserc.json ├── CMakeLists.txt ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── assets └── images │ └── casbin-logo.png ├── casbin ├── .clang-format ├── CMakeLists.txt ├── config │ ├── config.cpp │ └── testdata │ │ └── testini.ini ├── effect │ └── default_effector.cpp ├── enforcer.cpp ├── enforcer_cached.cpp ├── enforcer_synced.cpp ├── internal_api.cpp ├── ip_parser │ ├── exception │ │ └── parser_exception.cpp │ └── parser │ │ ├── CIDRMask.cpp │ │ ├── IP.cpp │ │ ├── IPNet.cpp │ │ ├── IPv4.cpp │ │ ├── Print.cpp │ │ ├── allFF.cpp │ │ ├── dtoi.cpp │ │ ├── equal.cpp │ │ ├── parseCIDR.cpp │ │ ├── parseIP.cpp │ │ ├── parseIPv4.cpp │ │ ├── parseIPv6.cpp │ │ └── xtoi.cpp ├── logger.cpp ├── management_api.cpp ├── model │ ├── assertion.cpp │ ├── evaluator.cpp │ ├── function.cpp │ ├── model.cpp │ └── policy_collection.cpp ├── pch.cpp ├── persist │ ├── adapter.cpp │ ├── adapter.h │ ├── batch_adapter.h │ ├── default_watcher.cpp │ ├── default_watcher.h │ ├── default_watcher_ex.cpp │ ├── default_watcher_ex.h │ ├── file_adapter │ │ ├── batch_file_adapter.cpp │ │ ├── batch_file_adapter.h │ │ ├── file_adapter.cpp │ │ ├── file_adapter.h │ │ ├── filtered_file_adapter.cpp │ │ └── filtered_file_adapter.h │ ├── filtered_adapter.h │ ├── persist.h │ ├── string_adapter.cpp │ ├── string_adapter.h │ ├── watcher.h │ ├── watcher_ex.h │ └── watcher_update.h ├── rbac │ └── default_role_manager.cpp ├── rbac_api.cpp ├── rbac_api_with_domains.cpp ├── selected_policies.cpp └── util │ ├── array_equals.cpp │ ├── array_remove_duplicates.cpp │ ├── array_to_string.cpp │ ├── built_in_functions.cpp │ ├── ends_with.cpp │ ├── escape_assertion.cpp │ ├── eval.cpp │ ├── find_all_occurences.cpp │ ├── is_instance_of.cpp │ ├── join.cpp │ ├── join_slice.cpp │ ├── remove_comments.cpp │ ├── set_subtract.cpp │ ├── split.cpp │ ├── ticker.cpp │ └── trim.cpp ├── cmake └── modules │ ├── FindExtPackages.cmake │ ├── Findbenchmark.cmake │ ├── Findgoogletest.cmake │ ├── Findjson.cmake │ └── Findpybind11.cmake ├── examples ├── abac_model.conf ├── abac_rule_model.conf ├── abac_rule_policy.csv ├── basic_inverse_policy.csv ├── basic_model.conf ├── basic_model_without_spaces.conf ├── basic_policy.csv ├── basic_with_root_model.conf ├── basic_without_resources_model.conf ├── basic_without_resources_policy.csv ├── basic_without_users_model.conf ├── basic_without_users_policy.csv ├── comment_model.conf ├── error │ ├── error_model.conf │ └── error_policy.csv ├── glob_model.conf ├── glob_policy.csv ├── ipmatch_model.conf ├── ipmatch_policy.csv ├── keymatch2_model.conf ├── keymatch2_policy.csv ├── keymatch_custom_model.conf ├── keymatch_model.conf ├── keymatch_policy.csv ├── performance │ ├── rbac_with_pattern_large_scale_model.conf │ └── rbac_with_pattern_large_scale_policy.csv ├── priority_indeterminate_policy.csv ├── priority_model.conf ├── priority_policy.csv ├── rbac_model.conf ├── rbac_model_in_multi_line.conf ├── rbac_model_matcher_using_in_op.conf ├── rbac_policy.csv ├── rbac_with_all_pattern_model.conf ├── rbac_with_all_pattern_policy.csv ├── rbac_with_deny_model.conf ├── rbac_with_deny_policy.csv ├── rbac_with_domain_pattern_model.conf ├── rbac_with_domain_pattern_policy.csv ├── rbac_with_domains_model.conf ├── rbac_with_domains_policy.csv ├── rbac_with_hierarchy_policy.csv ├── rbac_with_hierarchy_with_domains_policy.csv ├── rbac_with_not_deny_model.conf ├── rbac_with_pattern_model.conf ├── rbac_with_pattern_policy.csv ├── rbac_with_resource_roles_model.conf └── rbac_with_resource_roles_policy.csv ├── include └── casbin │ ├── casbin.h │ ├── casbin_types.h │ ├── config │ ├── config.h │ ├── config_interface.h │ └── testdata │ │ └── testini.ini │ ├── data_types.h │ ├── effect │ ├── default_effector.h │ ├── effect.h │ └── effector.h │ ├── enforcer.h │ ├── enforcer_cached.h │ ├── enforcer_interface.h │ ├── enforcer_synced.h │ ├── error │ └── error.h │ ├── exception │ ├── casbin_adapter_exception.h │ ├── casbin_enforcer_exception.h │ ├── casbin_rbac_exception.h │ ├── exception.h │ ├── illegal_argument_exception.h │ ├── io_exception.h │ ├── missing_required_sections.h │ └── unsupported_operation_exception.h │ ├── exprtk │ └── exprtk.hpp │ ├── ip_parser │ ├── exception │ │ └── parser_exception.h │ └── parser │ │ ├── CIDR.h │ │ ├── CIDRMask.h │ │ ├── IP.h │ │ ├── IPMask.h │ │ ├── IPNet.h │ │ ├── IPv4.h │ │ ├── Print.h │ │ ├── allFF.h │ │ ├── byte.h │ │ ├── dtoi.h │ │ ├── equal.h │ │ ├── parseCIDR.h │ │ ├── parseIP.h │ │ ├── parseIPv4.h │ │ ├── parseIPv6.h │ │ └── xtoi.h │ ├── log │ ├── Logger.h │ ├── default_logger.h │ └── log_util.h │ ├── model │ ├── assertion.h │ ├── evaluator.h │ ├── exprtk_config.h │ ├── function.h │ ├── model.h │ └── policy_collection.hpp │ ├── pch.h │ ├── persist │ ├── adapter.h │ ├── batch_adapter.h │ ├── default_watcher.h │ ├── default_watcher_ex.h │ ├── file_adapter │ │ ├── batch_file_adapter.h │ │ ├── file_adapter.h │ │ └── filtered_file_adapter.h │ ├── filtered_adapter.h │ ├── persist.h │ ├── string_adapter.h │ ├── watcher.h │ ├── watcher_ex.h │ └── watcher_update.h │ ├── rbac │ ├── default_role_manager.h │ ├── rbac.h │ └── role_manager.h │ ├── selected_policies.h │ └── util │ ├── built_in_functions.h │ ├── ticker.h │ └── util.h ├── pycasbin ├── CMakeLists.txt ├── README.md ├── src │ ├── main.cpp │ ├── py_adapter.cpp │ ├── py_cached_enforcer.cpp │ ├── py_casbin.h │ ├── py_config.cpp │ ├── py_enforcer.cpp │ ├── py_model.cpp │ └── py_synced_enforcer.cpp └── tests │ ├── config_path.py │ ├── pycasbin_test_suite.py │ ├── test_adapter.py │ ├── test_cached_enforcer.py │ ├── test_config.py │ ├── test_enforcer.py │ ├── test_model.py │ └── test_synced_enforcer.py ├── setup.py └── tests ├── CMakeLists.txt ├── benchmarks ├── CMakeLists.txt ├── config_path.h ├── enforcer_cached_b.cpp ├── enforcer_cached_b_inten.cpp ├── main.cpp ├── management_api_b.cpp ├── management_api_b_inten.cpp ├── model_b.cpp ├── model_b_inten.cpp ├── role_manager_b.cpp └── role_manager_b_inten.cpp ├── built_in_functions_test.cpp ├── config_path.h ├── config_test.cpp ├── enforcer_cached_test.cpp ├── enforcer_synced_test.cpp ├── enforcer_test.cpp ├── management_api_test.cpp ├── model_enforcer_test.cpp ├── model_test.cpp ├── rbac_api_test.cpp ├── rbac_api_with_domains_test.cpp ├── role_manager_test.cpp └── util_test.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/semantic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/.github/semantic.yml -------------------------------------------------------------------------------- /.github/workflows/benchmark.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/.github/workflows/benchmark.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/memcheck.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/.github/workflows/memcheck.yml -------------------------------------------------------------------------------- /.github/workflows/python_binding.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/.github/workflows/python_binding.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/.gitignore -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/.releaserc.json -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/README.md -------------------------------------------------------------------------------- /assets/images/casbin-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/assets/images/casbin-logo.png -------------------------------------------------------------------------------- /casbin/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/.clang-format -------------------------------------------------------------------------------- /casbin/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/CMakeLists.txt -------------------------------------------------------------------------------- /casbin/config/config.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/config/config.cpp -------------------------------------------------------------------------------- /casbin/config/testdata/testini.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/config/testdata/testini.ini -------------------------------------------------------------------------------- /casbin/effect/default_effector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/effect/default_effector.cpp -------------------------------------------------------------------------------- /casbin/enforcer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/enforcer.cpp -------------------------------------------------------------------------------- /casbin/enforcer_cached.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/enforcer_cached.cpp -------------------------------------------------------------------------------- /casbin/enforcer_synced.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/enforcer_synced.cpp -------------------------------------------------------------------------------- /casbin/internal_api.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/internal_api.cpp -------------------------------------------------------------------------------- /casbin/ip_parser/exception/parser_exception.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/ip_parser/exception/parser_exception.cpp -------------------------------------------------------------------------------- /casbin/ip_parser/parser/CIDRMask.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/ip_parser/parser/CIDRMask.cpp -------------------------------------------------------------------------------- /casbin/ip_parser/parser/IP.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/ip_parser/parser/IP.cpp -------------------------------------------------------------------------------- /casbin/ip_parser/parser/IPNet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/ip_parser/parser/IPNet.cpp -------------------------------------------------------------------------------- /casbin/ip_parser/parser/IPv4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/ip_parser/parser/IPv4.cpp -------------------------------------------------------------------------------- /casbin/ip_parser/parser/Print.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/ip_parser/parser/Print.cpp -------------------------------------------------------------------------------- /casbin/ip_parser/parser/allFF.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/ip_parser/parser/allFF.cpp -------------------------------------------------------------------------------- /casbin/ip_parser/parser/dtoi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/ip_parser/parser/dtoi.cpp -------------------------------------------------------------------------------- /casbin/ip_parser/parser/equal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/ip_parser/parser/equal.cpp -------------------------------------------------------------------------------- /casbin/ip_parser/parser/parseCIDR.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/ip_parser/parser/parseCIDR.cpp -------------------------------------------------------------------------------- /casbin/ip_parser/parser/parseIP.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/ip_parser/parser/parseIP.cpp -------------------------------------------------------------------------------- /casbin/ip_parser/parser/parseIPv4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/ip_parser/parser/parseIPv4.cpp -------------------------------------------------------------------------------- /casbin/ip_parser/parser/parseIPv6.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/ip_parser/parser/parseIPv6.cpp -------------------------------------------------------------------------------- /casbin/ip_parser/parser/xtoi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/ip_parser/parser/xtoi.cpp -------------------------------------------------------------------------------- /casbin/logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/logger.cpp -------------------------------------------------------------------------------- /casbin/management_api.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/management_api.cpp -------------------------------------------------------------------------------- /casbin/model/assertion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/model/assertion.cpp -------------------------------------------------------------------------------- /casbin/model/evaluator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/model/evaluator.cpp -------------------------------------------------------------------------------- /casbin/model/function.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/model/function.cpp -------------------------------------------------------------------------------- /casbin/model/model.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/model/model.cpp -------------------------------------------------------------------------------- /casbin/model/policy_collection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/model/policy_collection.cpp -------------------------------------------------------------------------------- /casbin/pch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/pch.cpp -------------------------------------------------------------------------------- /casbin/persist/adapter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/persist/adapter.cpp -------------------------------------------------------------------------------- /casbin/persist/adapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/persist/adapter.h -------------------------------------------------------------------------------- /casbin/persist/batch_adapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/persist/batch_adapter.h -------------------------------------------------------------------------------- /casbin/persist/default_watcher.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/persist/default_watcher.cpp -------------------------------------------------------------------------------- /casbin/persist/default_watcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/persist/default_watcher.h -------------------------------------------------------------------------------- /casbin/persist/default_watcher_ex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/persist/default_watcher_ex.cpp -------------------------------------------------------------------------------- /casbin/persist/default_watcher_ex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/persist/default_watcher_ex.h -------------------------------------------------------------------------------- /casbin/persist/file_adapter/batch_file_adapter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/persist/file_adapter/batch_file_adapter.cpp -------------------------------------------------------------------------------- /casbin/persist/file_adapter/batch_file_adapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/persist/file_adapter/batch_file_adapter.h -------------------------------------------------------------------------------- /casbin/persist/file_adapter/file_adapter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/persist/file_adapter/file_adapter.cpp -------------------------------------------------------------------------------- /casbin/persist/file_adapter/file_adapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/persist/file_adapter/file_adapter.h -------------------------------------------------------------------------------- /casbin/persist/file_adapter/filtered_file_adapter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/persist/file_adapter/filtered_file_adapter.cpp -------------------------------------------------------------------------------- /casbin/persist/file_adapter/filtered_file_adapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/persist/file_adapter/filtered_file_adapter.h -------------------------------------------------------------------------------- /casbin/persist/filtered_adapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/persist/filtered_adapter.h -------------------------------------------------------------------------------- /casbin/persist/persist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/persist/persist.h -------------------------------------------------------------------------------- /casbin/persist/string_adapter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/persist/string_adapter.cpp -------------------------------------------------------------------------------- /casbin/persist/string_adapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/persist/string_adapter.h -------------------------------------------------------------------------------- /casbin/persist/watcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/persist/watcher.h -------------------------------------------------------------------------------- /casbin/persist/watcher_ex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/persist/watcher_ex.h -------------------------------------------------------------------------------- /casbin/persist/watcher_update.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/persist/watcher_update.h -------------------------------------------------------------------------------- /casbin/rbac/default_role_manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/rbac/default_role_manager.cpp -------------------------------------------------------------------------------- /casbin/rbac_api.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/rbac_api.cpp -------------------------------------------------------------------------------- /casbin/rbac_api_with_domains.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/rbac_api_with_domains.cpp -------------------------------------------------------------------------------- /casbin/selected_policies.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/selected_policies.cpp -------------------------------------------------------------------------------- /casbin/util/array_equals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/util/array_equals.cpp -------------------------------------------------------------------------------- /casbin/util/array_remove_duplicates.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/util/array_remove_duplicates.cpp -------------------------------------------------------------------------------- /casbin/util/array_to_string.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/util/array_to_string.cpp -------------------------------------------------------------------------------- /casbin/util/built_in_functions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/util/built_in_functions.cpp -------------------------------------------------------------------------------- /casbin/util/ends_with.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/util/ends_with.cpp -------------------------------------------------------------------------------- /casbin/util/escape_assertion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/util/escape_assertion.cpp -------------------------------------------------------------------------------- /casbin/util/eval.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/util/eval.cpp -------------------------------------------------------------------------------- /casbin/util/find_all_occurences.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/util/find_all_occurences.cpp -------------------------------------------------------------------------------- /casbin/util/is_instance_of.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/util/is_instance_of.cpp -------------------------------------------------------------------------------- /casbin/util/join.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/util/join.cpp -------------------------------------------------------------------------------- /casbin/util/join_slice.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/util/join_slice.cpp -------------------------------------------------------------------------------- /casbin/util/remove_comments.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/util/remove_comments.cpp -------------------------------------------------------------------------------- /casbin/util/set_subtract.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/util/set_subtract.cpp -------------------------------------------------------------------------------- /casbin/util/split.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/util/split.cpp -------------------------------------------------------------------------------- /casbin/util/ticker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/util/ticker.cpp -------------------------------------------------------------------------------- /casbin/util/trim.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/casbin/util/trim.cpp -------------------------------------------------------------------------------- /cmake/modules/FindExtPackages.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/cmake/modules/FindExtPackages.cmake -------------------------------------------------------------------------------- /cmake/modules/Findbenchmark.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/cmake/modules/Findbenchmark.cmake -------------------------------------------------------------------------------- /cmake/modules/Findgoogletest.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/cmake/modules/Findgoogletest.cmake -------------------------------------------------------------------------------- /cmake/modules/Findjson.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/cmake/modules/Findjson.cmake -------------------------------------------------------------------------------- /cmake/modules/Findpybind11.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/cmake/modules/Findpybind11.cmake -------------------------------------------------------------------------------- /examples/abac_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/abac_model.conf -------------------------------------------------------------------------------- /examples/abac_rule_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/abac_rule_model.conf -------------------------------------------------------------------------------- /examples/abac_rule_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/abac_rule_policy.csv -------------------------------------------------------------------------------- /examples/basic_inverse_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/basic_inverse_policy.csv -------------------------------------------------------------------------------- /examples/basic_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/basic_model.conf -------------------------------------------------------------------------------- /examples/basic_model_without_spaces.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/basic_model_without_spaces.conf -------------------------------------------------------------------------------- /examples/basic_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/basic_policy.csv -------------------------------------------------------------------------------- /examples/basic_with_root_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/basic_with_root_model.conf -------------------------------------------------------------------------------- /examples/basic_without_resources_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/basic_without_resources_model.conf -------------------------------------------------------------------------------- /examples/basic_without_resources_policy.csv: -------------------------------------------------------------------------------- 1 | p, alice, read 2 | p, bob, write -------------------------------------------------------------------------------- /examples/basic_without_users_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/basic_without_users_model.conf -------------------------------------------------------------------------------- /examples/basic_without_users_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/basic_without_users_policy.csv -------------------------------------------------------------------------------- /examples/comment_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/comment_model.conf -------------------------------------------------------------------------------- /examples/error/error_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/error/error_model.conf -------------------------------------------------------------------------------- /examples/error/error_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/error/error_policy.csv -------------------------------------------------------------------------------- /examples/glob_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/glob_model.conf -------------------------------------------------------------------------------- /examples/glob_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/glob_policy.csv -------------------------------------------------------------------------------- /examples/ipmatch_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/ipmatch_model.conf -------------------------------------------------------------------------------- /examples/ipmatch_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/ipmatch_policy.csv -------------------------------------------------------------------------------- /examples/keymatch2_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/keymatch2_model.conf -------------------------------------------------------------------------------- /examples/keymatch2_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/keymatch2_policy.csv -------------------------------------------------------------------------------- /examples/keymatch_custom_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/keymatch_custom_model.conf -------------------------------------------------------------------------------- /examples/keymatch_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/keymatch_model.conf -------------------------------------------------------------------------------- /examples/keymatch_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/keymatch_policy.csv -------------------------------------------------------------------------------- /examples/performance/rbac_with_pattern_large_scale_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/performance/rbac_with_pattern_large_scale_model.conf -------------------------------------------------------------------------------- /examples/performance/rbac_with_pattern_large_scale_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/performance/rbac_with_pattern_large_scale_policy.csv -------------------------------------------------------------------------------- /examples/priority_indeterminate_policy.csv: -------------------------------------------------------------------------------- 1 | p, alice, data1, read, indeterminate -------------------------------------------------------------------------------- /examples/priority_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/priority_model.conf -------------------------------------------------------------------------------- /examples/priority_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/priority_policy.csv -------------------------------------------------------------------------------- /examples/rbac_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/rbac_model.conf -------------------------------------------------------------------------------- /examples/rbac_model_in_multi_line.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/rbac_model_in_multi_line.conf -------------------------------------------------------------------------------- /examples/rbac_model_matcher_using_in_op.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/rbac_model_matcher_using_in_op.conf -------------------------------------------------------------------------------- /examples/rbac_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/rbac_policy.csv -------------------------------------------------------------------------------- /examples/rbac_with_all_pattern_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/rbac_with_all_pattern_model.conf -------------------------------------------------------------------------------- /examples/rbac_with_all_pattern_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/rbac_with_all_pattern_policy.csv -------------------------------------------------------------------------------- /examples/rbac_with_deny_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/rbac_with_deny_model.conf -------------------------------------------------------------------------------- /examples/rbac_with_deny_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/rbac_with_deny_policy.csv -------------------------------------------------------------------------------- /examples/rbac_with_domain_pattern_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/rbac_with_domain_pattern_model.conf -------------------------------------------------------------------------------- /examples/rbac_with_domain_pattern_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/rbac_with_domain_pattern_policy.csv -------------------------------------------------------------------------------- /examples/rbac_with_domains_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/rbac_with_domains_model.conf -------------------------------------------------------------------------------- /examples/rbac_with_domains_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/rbac_with_domains_policy.csv -------------------------------------------------------------------------------- /examples/rbac_with_hierarchy_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/rbac_with_hierarchy_policy.csv -------------------------------------------------------------------------------- /examples/rbac_with_hierarchy_with_domains_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/rbac_with_hierarchy_with_domains_policy.csv -------------------------------------------------------------------------------- /examples/rbac_with_not_deny_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/rbac_with_not_deny_model.conf -------------------------------------------------------------------------------- /examples/rbac_with_pattern_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/rbac_with_pattern_model.conf -------------------------------------------------------------------------------- /examples/rbac_with_pattern_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/rbac_with_pattern_policy.csv -------------------------------------------------------------------------------- /examples/rbac_with_resource_roles_model.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/rbac_with_resource_roles_model.conf -------------------------------------------------------------------------------- /examples/rbac_with_resource_roles_policy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/examples/rbac_with_resource_roles_policy.csv -------------------------------------------------------------------------------- /include/casbin/casbin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/casbin.h -------------------------------------------------------------------------------- /include/casbin/casbin_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/casbin_types.h -------------------------------------------------------------------------------- /include/casbin/config/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/config/config.h -------------------------------------------------------------------------------- /include/casbin/config/config_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/config/config_interface.h -------------------------------------------------------------------------------- /include/casbin/config/testdata/testini.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/config/testdata/testini.ini -------------------------------------------------------------------------------- /include/casbin/data_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/data_types.h -------------------------------------------------------------------------------- /include/casbin/effect/default_effector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/effect/default_effector.h -------------------------------------------------------------------------------- /include/casbin/effect/effect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/effect/effect.h -------------------------------------------------------------------------------- /include/casbin/effect/effector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/effect/effector.h -------------------------------------------------------------------------------- /include/casbin/enforcer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/enforcer.h -------------------------------------------------------------------------------- /include/casbin/enforcer_cached.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/enforcer_cached.h -------------------------------------------------------------------------------- /include/casbin/enforcer_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/enforcer_interface.h -------------------------------------------------------------------------------- /include/casbin/enforcer_synced.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/enforcer_synced.h -------------------------------------------------------------------------------- /include/casbin/error/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/error/error.h -------------------------------------------------------------------------------- /include/casbin/exception/casbin_adapter_exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/exception/casbin_adapter_exception.h -------------------------------------------------------------------------------- /include/casbin/exception/casbin_enforcer_exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/exception/casbin_enforcer_exception.h -------------------------------------------------------------------------------- /include/casbin/exception/casbin_rbac_exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/exception/casbin_rbac_exception.h -------------------------------------------------------------------------------- /include/casbin/exception/exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/exception/exception.h -------------------------------------------------------------------------------- /include/casbin/exception/illegal_argument_exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/exception/illegal_argument_exception.h -------------------------------------------------------------------------------- /include/casbin/exception/io_exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/exception/io_exception.h -------------------------------------------------------------------------------- /include/casbin/exception/missing_required_sections.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/exception/missing_required_sections.h -------------------------------------------------------------------------------- /include/casbin/exception/unsupported_operation_exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/exception/unsupported_operation_exception.h -------------------------------------------------------------------------------- /include/casbin/exprtk/exprtk.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/exprtk/exprtk.hpp -------------------------------------------------------------------------------- /include/casbin/ip_parser/exception/parser_exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/ip_parser/exception/parser_exception.h -------------------------------------------------------------------------------- /include/casbin/ip_parser/parser/CIDR.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/ip_parser/parser/CIDR.h -------------------------------------------------------------------------------- /include/casbin/ip_parser/parser/CIDRMask.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/ip_parser/parser/CIDRMask.h -------------------------------------------------------------------------------- /include/casbin/ip_parser/parser/IP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/ip_parser/parser/IP.h -------------------------------------------------------------------------------- /include/casbin/ip_parser/parser/IPMask.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/ip_parser/parser/IPMask.h -------------------------------------------------------------------------------- /include/casbin/ip_parser/parser/IPNet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/ip_parser/parser/IPNet.h -------------------------------------------------------------------------------- /include/casbin/ip_parser/parser/IPv4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/ip_parser/parser/IPv4.h -------------------------------------------------------------------------------- /include/casbin/ip_parser/parser/Print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/ip_parser/parser/Print.h -------------------------------------------------------------------------------- /include/casbin/ip_parser/parser/allFF.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/ip_parser/parser/allFF.h -------------------------------------------------------------------------------- /include/casbin/ip_parser/parser/byte.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/ip_parser/parser/byte.h -------------------------------------------------------------------------------- /include/casbin/ip_parser/parser/dtoi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/ip_parser/parser/dtoi.h -------------------------------------------------------------------------------- /include/casbin/ip_parser/parser/equal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/ip_parser/parser/equal.h -------------------------------------------------------------------------------- /include/casbin/ip_parser/parser/parseCIDR.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/ip_parser/parser/parseCIDR.h -------------------------------------------------------------------------------- /include/casbin/ip_parser/parser/parseIP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/ip_parser/parser/parseIP.h -------------------------------------------------------------------------------- /include/casbin/ip_parser/parser/parseIPv4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/ip_parser/parser/parseIPv4.h -------------------------------------------------------------------------------- /include/casbin/ip_parser/parser/parseIPv6.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/ip_parser/parser/parseIPv6.h -------------------------------------------------------------------------------- /include/casbin/ip_parser/parser/xtoi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/ip_parser/parser/xtoi.h -------------------------------------------------------------------------------- /include/casbin/log/Logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/log/Logger.h -------------------------------------------------------------------------------- /include/casbin/log/default_logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/log/default_logger.h -------------------------------------------------------------------------------- /include/casbin/log/log_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/log/log_util.h -------------------------------------------------------------------------------- /include/casbin/model/assertion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/model/assertion.h -------------------------------------------------------------------------------- /include/casbin/model/evaluator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/model/evaluator.h -------------------------------------------------------------------------------- /include/casbin/model/exprtk_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/model/exprtk_config.h -------------------------------------------------------------------------------- /include/casbin/model/function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/model/function.h -------------------------------------------------------------------------------- /include/casbin/model/model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/model/model.h -------------------------------------------------------------------------------- /include/casbin/model/policy_collection.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/model/policy_collection.hpp -------------------------------------------------------------------------------- /include/casbin/pch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/pch.h -------------------------------------------------------------------------------- /include/casbin/persist/adapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/persist/adapter.h -------------------------------------------------------------------------------- /include/casbin/persist/batch_adapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/persist/batch_adapter.h -------------------------------------------------------------------------------- /include/casbin/persist/default_watcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/persist/default_watcher.h -------------------------------------------------------------------------------- /include/casbin/persist/default_watcher_ex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/persist/default_watcher_ex.h -------------------------------------------------------------------------------- /include/casbin/persist/file_adapter/batch_file_adapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/persist/file_adapter/batch_file_adapter.h -------------------------------------------------------------------------------- /include/casbin/persist/file_adapter/file_adapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/persist/file_adapter/file_adapter.h -------------------------------------------------------------------------------- /include/casbin/persist/file_adapter/filtered_file_adapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/persist/file_adapter/filtered_file_adapter.h -------------------------------------------------------------------------------- /include/casbin/persist/filtered_adapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/persist/filtered_adapter.h -------------------------------------------------------------------------------- /include/casbin/persist/persist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/persist/persist.h -------------------------------------------------------------------------------- /include/casbin/persist/string_adapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/persist/string_adapter.h -------------------------------------------------------------------------------- /include/casbin/persist/watcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/persist/watcher.h -------------------------------------------------------------------------------- /include/casbin/persist/watcher_ex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/persist/watcher_ex.h -------------------------------------------------------------------------------- /include/casbin/persist/watcher_update.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/persist/watcher_update.h -------------------------------------------------------------------------------- /include/casbin/rbac/default_role_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/rbac/default_role_manager.h -------------------------------------------------------------------------------- /include/casbin/rbac/rbac.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/rbac/rbac.h -------------------------------------------------------------------------------- /include/casbin/rbac/role_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/rbac/role_manager.h -------------------------------------------------------------------------------- /include/casbin/selected_policies.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/selected_policies.h -------------------------------------------------------------------------------- /include/casbin/util/built_in_functions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/util/built_in_functions.h -------------------------------------------------------------------------------- /include/casbin/util/ticker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/util/ticker.h -------------------------------------------------------------------------------- /include/casbin/util/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/include/casbin/util/util.h -------------------------------------------------------------------------------- /pycasbin/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/pycasbin/CMakeLists.txt -------------------------------------------------------------------------------- /pycasbin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/pycasbin/README.md -------------------------------------------------------------------------------- /pycasbin/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/pycasbin/src/main.cpp -------------------------------------------------------------------------------- /pycasbin/src/py_adapter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/pycasbin/src/py_adapter.cpp -------------------------------------------------------------------------------- /pycasbin/src/py_cached_enforcer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/pycasbin/src/py_cached_enforcer.cpp -------------------------------------------------------------------------------- /pycasbin/src/py_casbin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/pycasbin/src/py_casbin.h -------------------------------------------------------------------------------- /pycasbin/src/py_config.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/pycasbin/src/py_config.cpp -------------------------------------------------------------------------------- /pycasbin/src/py_enforcer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/pycasbin/src/py_enforcer.cpp -------------------------------------------------------------------------------- /pycasbin/src/py_model.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/pycasbin/src/py_model.cpp -------------------------------------------------------------------------------- /pycasbin/src/py_synced_enforcer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/pycasbin/src/py_synced_enforcer.cpp -------------------------------------------------------------------------------- /pycasbin/tests/config_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/pycasbin/tests/config_path.py -------------------------------------------------------------------------------- /pycasbin/tests/pycasbin_test_suite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/pycasbin/tests/pycasbin_test_suite.py -------------------------------------------------------------------------------- /pycasbin/tests/test_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/pycasbin/tests/test_adapter.py -------------------------------------------------------------------------------- /pycasbin/tests/test_cached_enforcer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/pycasbin/tests/test_cached_enforcer.py -------------------------------------------------------------------------------- /pycasbin/tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/pycasbin/tests/test_config.py -------------------------------------------------------------------------------- /pycasbin/tests/test_enforcer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/pycasbin/tests/test_enforcer.py -------------------------------------------------------------------------------- /pycasbin/tests/test_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/pycasbin/tests/test_model.py -------------------------------------------------------------------------------- /pycasbin/tests/test_synced_enforcer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/pycasbin/tests/test_synced_enforcer.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/setup.py -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/benchmarks/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/benchmarks/CMakeLists.txt -------------------------------------------------------------------------------- /tests/benchmarks/config_path.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/benchmarks/config_path.h -------------------------------------------------------------------------------- /tests/benchmarks/enforcer_cached_b.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/benchmarks/enforcer_cached_b.cpp -------------------------------------------------------------------------------- /tests/benchmarks/enforcer_cached_b_inten.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/benchmarks/enforcer_cached_b_inten.cpp -------------------------------------------------------------------------------- /tests/benchmarks/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/benchmarks/main.cpp -------------------------------------------------------------------------------- /tests/benchmarks/management_api_b.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/benchmarks/management_api_b.cpp -------------------------------------------------------------------------------- /tests/benchmarks/management_api_b_inten.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/benchmarks/management_api_b_inten.cpp -------------------------------------------------------------------------------- /tests/benchmarks/model_b.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/benchmarks/model_b.cpp -------------------------------------------------------------------------------- /tests/benchmarks/model_b_inten.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/benchmarks/model_b_inten.cpp -------------------------------------------------------------------------------- /tests/benchmarks/role_manager_b.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/benchmarks/role_manager_b.cpp -------------------------------------------------------------------------------- /tests/benchmarks/role_manager_b_inten.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/benchmarks/role_manager_b_inten.cpp -------------------------------------------------------------------------------- /tests/built_in_functions_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/built_in_functions_test.cpp -------------------------------------------------------------------------------- /tests/config_path.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/config_path.h -------------------------------------------------------------------------------- /tests/config_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/config_test.cpp -------------------------------------------------------------------------------- /tests/enforcer_cached_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/enforcer_cached_test.cpp -------------------------------------------------------------------------------- /tests/enforcer_synced_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/enforcer_synced_test.cpp -------------------------------------------------------------------------------- /tests/enforcer_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/enforcer_test.cpp -------------------------------------------------------------------------------- /tests/management_api_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/management_api_test.cpp -------------------------------------------------------------------------------- /tests/model_enforcer_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/model_enforcer_test.cpp -------------------------------------------------------------------------------- /tests/model_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/model_test.cpp -------------------------------------------------------------------------------- /tests/rbac_api_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/rbac_api_test.cpp -------------------------------------------------------------------------------- /tests/rbac_api_with_domains_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/rbac_api_with_domains_test.cpp -------------------------------------------------------------------------------- /tests/role_manager_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/role_manager_test.cpp -------------------------------------------------------------------------------- /tests/util_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-cpp/HEAD/tests/util_test.cpp --------------------------------------------------------------------------------