├── .air.toml ├── .coderabbit.yaml ├── .editorconfig ├── .envrc.example ├── .gitattributes ├── .github ├── release.yml └── workflows │ ├── generate_release_tag.yaml │ ├── go_mod_fix.yaml │ ├── push_binary.yaml │ ├── push_container_image.yaml │ ├── test.yaml │ └── test_wrapper.yaml ├── .gitignore ├── .golangci.yml ├── .ko.yaml ├── .prettierignore ├── .tagpr ├── .tool-versions ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── api ├── api.go ├── api.yaml └── prel_api │ ├── oas_cfg_gen.go │ ├── oas_client_gen.go │ ├── oas_handlers_gen.go │ ├── oas_interfaces_gen.go │ ├── oas_json_gen.go │ ├── oas_labeler_gen.go │ ├── oas_middleware_gen.go │ ├── oas_parameters_gen.go │ ├── oas_request_decoders_gen.go │ ├── oas_request_encoders_gen.go │ ├── oas_response_decoders_gen.go │ ├── oas_response_encoders_gen.go │ ├── oas_router_gen.go │ ├── oas_schemas_gen.go │ ├── oas_security_gen.go │ ├── oas_server_gen.go │ ├── oas_unimplemented_gen.go │ ├── oas_validators_gen.go │ └── util.go ├── cmd └── prel │ ├── cmd │ ├── cmd.go │ ├── cmd_suite_test.go │ └── cmd_test.go │ └── main.go ├── config └── config.go ├── db ├── db.go ├── query.sql ├── query_ts.sql ├── schema.sql └── sqlc.yaml ├── docker ├── compose.yaml └── docker.go ├── docs ├── deploy-manual.md ├── getting-started-manual.md └── run-e2e-test.md ├── go.mod ├── go.sum ├── images ├── authorized-redirect-uris.png ├── deploy-iap.drawio.png ├── deploy-standard.drawio.png ├── iam.png ├── invitation.png ├── not-invited.png ├── pending-request-judge.png ├── pending-request.png ├── prel-banner.png ├── preln.png ├── request-form-0.png ├── request-form-1.png ├── request-form-2.png ├── signin.png ├── slack-judge.png ├── slack-new-request.png ├── top-page.png └── user-management.png ├── internal ├── gateway │ ├── google_cloud │ │ ├── google_cloud.go │ │ ├── google_cloud_suite_test.go │ │ ├── google_cloud_test.go │ │ ├── interface.go │ │ ├── mock │ │ │ └── google_cloud_mock.gen.go │ │ └── role_condition.go │ ├── notification │ │ └── notification.go │ ├── postgresql │ │ ├── db.gen.go │ │ ├── initialize.go │ │ ├── models.gen.go │ │ └── query.sql.gen.go │ └── repository │ │ ├── iam_role_filtering.go │ │ ├── invitation.go │ │ ├── request.go │ │ ├── setting.go │ │ ├── transaction.go │ │ ├── user.go │ │ ├── user_and_invitation.go │ │ └── utils.go ├── handler │ ├── admin_page_handler.go │ ├── api_handler.go │ ├── converter.go │ ├── error_handler.go │ ├── handler.go │ └── page_handler.go ├── interface.go ├── model │ ├── iam_role_filtering.go │ ├── invitation.go │ ├── model_suite_test.go │ ├── period.go │ ├── repository.go │ ├── request.go │ ├── request_test.go │ ├── setting.go │ ├── user.go │ └── user_test.go ├── server │ └── server.go ├── service │ ├── request.go │ ├── request_test.go │ ├── service.go │ └── service_suite_test.go └── usecase │ ├── iam_role.go │ ├── iam_role_test.go │ ├── invitation.go │ ├── pager.go │ ├── request.go │ ├── usecase.go │ ├── usecase_suite_test.go │ └── user.go ├── package.json ├── pkg ├── custom_error │ └── custom_error.go ├── logger │ └── logger.go ├── middleware │ ├── clock.go │ ├── clock_test.go │ ├── logger.go │ ├── logger_test.go │ ├── middleware.go │ ├── middleware_suite_test.go │ ├── recover.go │ ├── sanitizer.go │ ├── sanitizer_test.go │ ├── session.go │ ├── session_test.go │ └── suite_test.go └── utils │ └── utils.go ├── renovate.json ├── scripts └── insert-debug-query.sh ├── static ├── css │ ├── admin_iam_role_filtering.css │ ├── admin_request.css │ ├── admin_user.css │ ├── error.css │ ├── header.css │ ├── index.css │ ├── request.css │ └── request_form.css ├── favicon.ico ├── js │ ├── admin_iam_role_filtering.js │ ├── admin_request.js │ ├── admin_setting.js │ ├── admin_user.js │ ├── request.js │ └── request_form.js └── static.go ├── test ├── e2e │ ├── config.ts │ ├── db │ │ └── query_ts_sql.ts │ ├── filter_role_scenario.spec.ts │ ├── invitation_scenario.spec.ts │ ├── page_access_check.spec.ts │ ├── playwright.config.ts │ ├── request_approve_scenario.spec.ts │ ├── request_delete_scenario.spec.ts │ ├── request_reject_scenario.spec.ts │ ├── setting_scenario.spec.ts │ ├── simulation.json │ ├── user_session_timeout.spec.ts │ ├── user_unavailable.spec.ts │ └── utils │ │ ├── test_helper.ts │ │ └── utils.ts ├── integration │ ├── iam_role_filtering_test.go │ ├── iam_role_test.go │ ├── integration_suite_test.go │ ├── invitation_test.go │ ├── request_test.go │ ├── setting_test.go │ ├── suite_test.go │ └── user_test.go └── testutil │ ├── clock.go │ ├── db.go │ ├── request.go │ ├── server.go │ ├── user.go │ └── util.go ├── tools ├── Makefile ├── go.mod ├── go.sum └── tools.go └── web └── template ├── template.go └── templates ├── _header.tpl ├── admin_iam_role_filtering.tpl ├── admin_request.tpl ├── admin_setting.tpl ├── admin_user.tpl ├── error.tpl ├── index.tpl ├── request.tpl └── request_form.tpl /.air.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/.air.toml -------------------------------------------------------------------------------- /.coderabbit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/.coderabbit.yaml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/.editorconfig -------------------------------------------------------------------------------- /.envrc.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/.envrc.example -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | **/*.gen.* linguist-generated 2 | -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/generate_release_tag.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/.github/workflows/generate_release_tag.yaml -------------------------------------------------------------------------------- /.github/workflows/go_mod_fix.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/.github/workflows/go_mod_fix.yaml -------------------------------------------------------------------------------- /.github/workflows/push_binary.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/.github/workflows/push_binary.yaml -------------------------------------------------------------------------------- /.github/workflows/push_container_image.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/.github/workflows/push_container_image.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.github/workflows/test_wrapper.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/.github/workflows/test_wrapper.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.ko.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/.ko.yaml -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | CHANGELOG.md 2 | test/e2e/db/*.ts 3 | -------------------------------------------------------------------------------- /.tagpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/.tagpr -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/.tool-versions -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/README.md -------------------------------------------------------------------------------- /api/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/api.go -------------------------------------------------------------------------------- /api/api.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/api.yaml -------------------------------------------------------------------------------- /api/prel_api/oas_cfg_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/prel_api/oas_cfg_gen.go -------------------------------------------------------------------------------- /api/prel_api/oas_client_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/prel_api/oas_client_gen.go -------------------------------------------------------------------------------- /api/prel_api/oas_handlers_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/prel_api/oas_handlers_gen.go -------------------------------------------------------------------------------- /api/prel_api/oas_interfaces_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/prel_api/oas_interfaces_gen.go -------------------------------------------------------------------------------- /api/prel_api/oas_json_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/prel_api/oas_json_gen.go -------------------------------------------------------------------------------- /api/prel_api/oas_labeler_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/prel_api/oas_labeler_gen.go -------------------------------------------------------------------------------- /api/prel_api/oas_middleware_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/prel_api/oas_middleware_gen.go -------------------------------------------------------------------------------- /api/prel_api/oas_parameters_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/prel_api/oas_parameters_gen.go -------------------------------------------------------------------------------- /api/prel_api/oas_request_decoders_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/prel_api/oas_request_decoders_gen.go -------------------------------------------------------------------------------- /api/prel_api/oas_request_encoders_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/prel_api/oas_request_encoders_gen.go -------------------------------------------------------------------------------- /api/prel_api/oas_response_decoders_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/prel_api/oas_response_decoders_gen.go -------------------------------------------------------------------------------- /api/prel_api/oas_response_encoders_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/prel_api/oas_response_encoders_gen.go -------------------------------------------------------------------------------- /api/prel_api/oas_router_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/prel_api/oas_router_gen.go -------------------------------------------------------------------------------- /api/prel_api/oas_schemas_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/prel_api/oas_schemas_gen.go -------------------------------------------------------------------------------- /api/prel_api/oas_security_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/prel_api/oas_security_gen.go -------------------------------------------------------------------------------- /api/prel_api/oas_server_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/prel_api/oas_server_gen.go -------------------------------------------------------------------------------- /api/prel_api/oas_unimplemented_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/prel_api/oas_unimplemented_gen.go -------------------------------------------------------------------------------- /api/prel_api/oas_validators_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/prel_api/oas_validators_gen.go -------------------------------------------------------------------------------- /api/prel_api/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/api/prel_api/util.go -------------------------------------------------------------------------------- /cmd/prel/cmd/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/cmd/prel/cmd/cmd.go -------------------------------------------------------------------------------- /cmd/prel/cmd/cmd_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/cmd/prel/cmd/cmd_suite_test.go -------------------------------------------------------------------------------- /cmd/prel/cmd/cmd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/cmd/prel/cmd/cmd_test.go -------------------------------------------------------------------------------- /cmd/prel/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/cmd/prel/main.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/config/config.go -------------------------------------------------------------------------------- /db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/db/db.go -------------------------------------------------------------------------------- /db/query.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/db/query.sql -------------------------------------------------------------------------------- /db/query_ts.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/db/query_ts.sql -------------------------------------------------------------------------------- /db/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/db/schema.sql -------------------------------------------------------------------------------- /db/sqlc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/db/sqlc.yaml -------------------------------------------------------------------------------- /docker/compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/docker/compose.yaml -------------------------------------------------------------------------------- /docker/docker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/docker/docker.go -------------------------------------------------------------------------------- /docs/deploy-manual.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/docs/deploy-manual.md -------------------------------------------------------------------------------- /docs/getting-started-manual.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/docs/getting-started-manual.md -------------------------------------------------------------------------------- /docs/run-e2e-test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/docs/run-e2e-test.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/go.sum -------------------------------------------------------------------------------- /images/authorized-redirect-uris.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/images/authorized-redirect-uris.png -------------------------------------------------------------------------------- /images/deploy-iap.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/images/deploy-iap.drawio.png -------------------------------------------------------------------------------- /images/deploy-standard.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/images/deploy-standard.drawio.png -------------------------------------------------------------------------------- /images/iam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/images/iam.png -------------------------------------------------------------------------------- /images/invitation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/images/invitation.png -------------------------------------------------------------------------------- /images/not-invited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/images/not-invited.png -------------------------------------------------------------------------------- /images/pending-request-judge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/images/pending-request-judge.png -------------------------------------------------------------------------------- /images/pending-request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/images/pending-request.png -------------------------------------------------------------------------------- /images/prel-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/images/prel-banner.png -------------------------------------------------------------------------------- /images/preln.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/images/preln.png -------------------------------------------------------------------------------- /images/request-form-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/images/request-form-0.png -------------------------------------------------------------------------------- /images/request-form-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/images/request-form-1.png -------------------------------------------------------------------------------- /images/request-form-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/images/request-form-2.png -------------------------------------------------------------------------------- /images/signin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/images/signin.png -------------------------------------------------------------------------------- /images/slack-judge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/images/slack-judge.png -------------------------------------------------------------------------------- /images/slack-new-request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/images/slack-new-request.png -------------------------------------------------------------------------------- /images/top-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/images/top-page.png -------------------------------------------------------------------------------- /images/user-management.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/images/user-management.png -------------------------------------------------------------------------------- /internal/gateway/google_cloud/google_cloud.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/gateway/google_cloud/google_cloud.go -------------------------------------------------------------------------------- /internal/gateway/google_cloud/google_cloud_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/gateway/google_cloud/google_cloud_suite_test.go -------------------------------------------------------------------------------- /internal/gateway/google_cloud/google_cloud_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/gateway/google_cloud/google_cloud_test.go -------------------------------------------------------------------------------- /internal/gateway/google_cloud/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/gateway/google_cloud/interface.go -------------------------------------------------------------------------------- /internal/gateway/google_cloud/mock/google_cloud_mock.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/gateway/google_cloud/mock/google_cloud_mock.gen.go -------------------------------------------------------------------------------- /internal/gateway/google_cloud/role_condition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/gateway/google_cloud/role_condition.go -------------------------------------------------------------------------------- /internal/gateway/notification/notification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/gateway/notification/notification.go -------------------------------------------------------------------------------- /internal/gateway/postgresql/db.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/gateway/postgresql/db.gen.go -------------------------------------------------------------------------------- /internal/gateway/postgresql/initialize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/gateway/postgresql/initialize.go -------------------------------------------------------------------------------- /internal/gateway/postgresql/models.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/gateway/postgresql/models.gen.go -------------------------------------------------------------------------------- /internal/gateway/postgresql/query.sql.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/gateway/postgresql/query.sql.gen.go -------------------------------------------------------------------------------- /internal/gateway/repository/iam_role_filtering.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/gateway/repository/iam_role_filtering.go -------------------------------------------------------------------------------- /internal/gateway/repository/invitation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/gateway/repository/invitation.go -------------------------------------------------------------------------------- /internal/gateway/repository/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/gateway/repository/request.go -------------------------------------------------------------------------------- /internal/gateway/repository/setting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/gateway/repository/setting.go -------------------------------------------------------------------------------- /internal/gateway/repository/transaction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/gateway/repository/transaction.go -------------------------------------------------------------------------------- /internal/gateway/repository/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/gateway/repository/user.go -------------------------------------------------------------------------------- /internal/gateway/repository/user_and_invitation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/gateway/repository/user_and_invitation.go -------------------------------------------------------------------------------- /internal/gateway/repository/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/gateway/repository/utils.go -------------------------------------------------------------------------------- /internal/handler/admin_page_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/handler/admin_page_handler.go -------------------------------------------------------------------------------- /internal/handler/api_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/handler/api_handler.go -------------------------------------------------------------------------------- /internal/handler/converter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/handler/converter.go -------------------------------------------------------------------------------- /internal/handler/error_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/handler/error_handler.go -------------------------------------------------------------------------------- /internal/handler/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/handler/handler.go -------------------------------------------------------------------------------- /internal/handler/page_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/handler/page_handler.go -------------------------------------------------------------------------------- /internal/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/interface.go -------------------------------------------------------------------------------- /internal/model/iam_role_filtering.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/model/iam_role_filtering.go -------------------------------------------------------------------------------- /internal/model/invitation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/model/invitation.go -------------------------------------------------------------------------------- /internal/model/model_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/model/model_suite_test.go -------------------------------------------------------------------------------- /internal/model/period.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/model/period.go -------------------------------------------------------------------------------- /internal/model/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/model/repository.go -------------------------------------------------------------------------------- /internal/model/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/model/request.go -------------------------------------------------------------------------------- /internal/model/request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/model/request_test.go -------------------------------------------------------------------------------- /internal/model/setting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/model/setting.go -------------------------------------------------------------------------------- /internal/model/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/model/user.go -------------------------------------------------------------------------------- /internal/model/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/model/user_test.go -------------------------------------------------------------------------------- /internal/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/server/server.go -------------------------------------------------------------------------------- /internal/service/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/service/request.go -------------------------------------------------------------------------------- /internal/service/request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/service/request_test.go -------------------------------------------------------------------------------- /internal/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/service/service.go -------------------------------------------------------------------------------- /internal/service/service_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/service/service_suite_test.go -------------------------------------------------------------------------------- /internal/usecase/iam_role.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/usecase/iam_role.go -------------------------------------------------------------------------------- /internal/usecase/iam_role_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/usecase/iam_role_test.go -------------------------------------------------------------------------------- /internal/usecase/invitation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/usecase/invitation.go -------------------------------------------------------------------------------- /internal/usecase/pager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/usecase/pager.go -------------------------------------------------------------------------------- /internal/usecase/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/usecase/request.go -------------------------------------------------------------------------------- /internal/usecase/usecase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/usecase/usecase.go -------------------------------------------------------------------------------- /internal/usecase/usecase_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/usecase/usecase_suite_test.go -------------------------------------------------------------------------------- /internal/usecase/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/internal/usecase/user.go -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/package.json -------------------------------------------------------------------------------- /pkg/custom_error/custom_error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/pkg/custom_error/custom_error.go -------------------------------------------------------------------------------- /pkg/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/pkg/logger/logger.go -------------------------------------------------------------------------------- /pkg/middleware/clock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/pkg/middleware/clock.go -------------------------------------------------------------------------------- /pkg/middleware/clock_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/pkg/middleware/clock_test.go -------------------------------------------------------------------------------- /pkg/middleware/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/pkg/middleware/logger.go -------------------------------------------------------------------------------- /pkg/middleware/logger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/pkg/middleware/logger_test.go -------------------------------------------------------------------------------- /pkg/middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/pkg/middleware/middleware.go -------------------------------------------------------------------------------- /pkg/middleware/middleware_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/pkg/middleware/middleware_suite_test.go -------------------------------------------------------------------------------- /pkg/middleware/recover.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/pkg/middleware/recover.go -------------------------------------------------------------------------------- /pkg/middleware/sanitizer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/pkg/middleware/sanitizer.go -------------------------------------------------------------------------------- /pkg/middleware/sanitizer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/pkg/middleware/sanitizer_test.go -------------------------------------------------------------------------------- /pkg/middleware/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/pkg/middleware/session.go -------------------------------------------------------------------------------- /pkg/middleware/session_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/pkg/middleware/session_test.go -------------------------------------------------------------------------------- /pkg/middleware/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/pkg/middleware/suite_test.go -------------------------------------------------------------------------------- /pkg/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/pkg/utils/utils.go -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/renovate.json -------------------------------------------------------------------------------- /scripts/insert-debug-query.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/scripts/insert-debug-query.sh -------------------------------------------------------------------------------- /static/css/admin_iam_role_filtering.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/static/css/admin_iam_role_filtering.css -------------------------------------------------------------------------------- /static/css/admin_request.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/static/css/admin_request.css -------------------------------------------------------------------------------- /static/css/admin_user.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/static/css/admin_user.css -------------------------------------------------------------------------------- /static/css/error.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/static/css/error.css -------------------------------------------------------------------------------- /static/css/header.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/static/css/header.css -------------------------------------------------------------------------------- /static/css/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/static/css/index.css -------------------------------------------------------------------------------- /static/css/request.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/static/css/request.css -------------------------------------------------------------------------------- /static/css/request_form.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/static/css/request_form.css -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/static/favicon.ico -------------------------------------------------------------------------------- /static/js/admin_iam_role_filtering.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/static/js/admin_iam_role_filtering.js -------------------------------------------------------------------------------- /static/js/admin_request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/static/js/admin_request.js -------------------------------------------------------------------------------- /static/js/admin_setting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/static/js/admin_setting.js -------------------------------------------------------------------------------- /static/js/admin_user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/static/js/admin_user.js -------------------------------------------------------------------------------- /static/js/request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/static/js/request.js -------------------------------------------------------------------------------- /static/js/request_form.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/static/js/request_form.js -------------------------------------------------------------------------------- /static/static.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/static/static.go -------------------------------------------------------------------------------- /test/e2e/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/e2e/config.ts -------------------------------------------------------------------------------- /test/e2e/db/query_ts_sql.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/e2e/db/query_ts_sql.ts -------------------------------------------------------------------------------- /test/e2e/filter_role_scenario.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/e2e/filter_role_scenario.spec.ts -------------------------------------------------------------------------------- /test/e2e/invitation_scenario.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/e2e/invitation_scenario.spec.ts -------------------------------------------------------------------------------- /test/e2e/page_access_check.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/e2e/page_access_check.spec.ts -------------------------------------------------------------------------------- /test/e2e/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/e2e/playwright.config.ts -------------------------------------------------------------------------------- /test/e2e/request_approve_scenario.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/e2e/request_approve_scenario.spec.ts -------------------------------------------------------------------------------- /test/e2e/request_delete_scenario.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/e2e/request_delete_scenario.spec.ts -------------------------------------------------------------------------------- /test/e2e/request_reject_scenario.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/e2e/request_reject_scenario.spec.ts -------------------------------------------------------------------------------- /test/e2e/setting_scenario.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/e2e/setting_scenario.spec.ts -------------------------------------------------------------------------------- /test/e2e/simulation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/e2e/simulation.json -------------------------------------------------------------------------------- /test/e2e/user_session_timeout.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/e2e/user_session_timeout.spec.ts -------------------------------------------------------------------------------- /test/e2e/user_unavailable.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/e2e/user_unavailable.spec.ts -------------------------------------------------------------------------------- /test/e2e/utils/test_helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/e2e/utils/test_helper.ts -------------------------------------------------------------------------------- /test/e2e/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/e2e/utils/utils.ts -------------------------------------------------------------------------------- /test/integration/iam_role_filtering_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/integration/iam_role_filtering_test.go -------------------------------------------------------------------------------- /test/integration/iam_role_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/integration/iam_role_test.go -------------------------------------------------------------------------------- /test/integration/integration_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/integration/integration_suite_test.go -------------------------------------------------------------------------------- /test/integration/invitation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/integration/invitation_test.go -------------------------------------------------------------------------------- /test/integration/request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/integration/request_test.go -------------------------------------------------------------------------------- /test/integration/setting_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/integration/setting_test.go -------------------------------------------------------------------------------- /test/integration/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/integration/suite_test.go -------------------------------------------------------------------------------- /test/integration/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/integration/user_test.go -------------------------------------------------------------------------------- /test/testutil/clock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/testutil/clock.go -------------------------------------------------------------------------------- /test/testutil/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/testutil/db.go -------------------------------------------------------------------------------- /test/testutil/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/testutil/request.go -------------------------------------------------------------------------------- /test/testutil/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/testutil/server.go -------------------------------------------------------------------------------- /test/testutil/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/testutil/user.go -------------------------------------------------------------------------------- /test/testutil/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/test/testutil/util.go -------------------------------------------------------------------------------- /tools/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/tools/Makefile -------------------------------------------------------------------------------- /tools/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/tools/go.mod -------------------------------------------------------------------------------- /tools/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/tools/go.sum -------------------------------------------------------------------------------- /tools/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/tools/tools.go -------------------------------------------------------------------------------- /web/template/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/web/template/template.go -------------------------------------------------------------------------------- /web/template/templates/_header.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/web/template/templates/_header.tpl -------------------------------------------------------------------------------- /web/template/templates/admin_iam_role_filtering.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/web/template/templates/admin_iam_role_filtering.tpl -------------------------------------------------------------------------------- /web/template/templates/admin_request.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/web/template/templates/admin_request.tpl -------------------------------------------------------------------------------- /web/template/templates/admin_setting.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/web/template/templates/admin_setting.tpl -------------------------------------------------------------------------------- /web/template/templates/admin_user.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/web/template/templates/admin_user.tpl -------------------------------------------------------------------------------- /web/template/templates/error.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/web/template/templates/error.tpl -------------------------------------------------------------------------------- /web/template/templates/index.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/web/template/templates/index.tpl -------------------------------------------------------------------------------- /web/template/templates/request.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/web/template/templates/request.tpl -------------------------------------------------------------------------------- /web/template/templates/request_form.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lirlia/prel/HEAD/web/template/templates/request_form.tpl --------------------------------------------------------------------------------