Wu Clan
926a3f9b4e
add different log files ( #77 )
2023-05-27 22:57:33 +08:00
Wu Clan
4e4c6fbe95
add login logs ( #76 )
...
* simplify crud method naming
* update get_user_list to get_select
* add sign in logs
* Perform pre-commit fix
* Encapsulated request ip address resolution
* Delete login log records for uncertain exceptions
* Add login log deletion interface
* Add login logging to background tasks
* update the user agent parse
2023-05-27 22:55:25 +08:00
Wu Clan
9b5a19a58b
simplify crud method naming ( #75 )
...
* simplify crud method naming
* update get_user_list to get_select
2023-05-26 16:13:32 +08:00
dylan
4868cb142b
update where query ( #74 )
2023-05-25 18:43:31 +08:00
Wu Clan
d8b19705ab
add tests exclusion E402 rule ( #73 )
2023-05-23 19:14:11 +08:00
Wu Clan
f65e9abcfd
Add apis rate limiter ( #72 )
...
* Add apis rate limiter
* update the limiter storage prefix
2023-05-23 18:04:36 +08:00
dylan
06a0a33a3a
Update tests structure. ( #68 )
...
* Update tests structure.
* Unit tests use the test database
* Add function for creating database engine and session.
2023-05-23 17:52:34 +08:00
Wu Clan
4954117a35
update the casbin to asynchronous ( #69 )
2023-05-23 14:05:42 +08:00
Wu Clan
7e16414c5b
update token refresh expire time rule ( #67 )
...
* update token refresh expire time rule
* update token refresh time checks
2023-05-21 23:16:02 +08:00
Wu Clan
d67b108a92
update token default exception return message ( #65 )
2023-05-20 23:19:16 +08:00
Wu Clan
847d7226f6
Update uniform return to custom encoder ( #60 )
...
* Add custom jsonable encoder
* Update uniform return to custom encoder
* Add some description of the return structure
2023-05-20 16:51:22 +08:00
Wu Clan
e43f128086
add token refreshing mechanism ( #62 )
...
* add token refreshing mechanism
* update token_expires to token_expire_time
* Fix implicit type conversion exception catch
2023-05-19 21:28:48 +08:00
downdawn
6fbddbafed
fix jwt parameter parsing error
2023-05-19 19:17:03 +08:00
dylan
4c12c53e94
add token storage and logout ( #57 )
...
* add token storage and logout
* fix jwt expire time bug
2023-05-19 16:42:43 +08:00
wu
65f6916c20
Update the uniform return method to success
2023-05-18 18:35:23 +08:00
Wu Clan
e1edcade21
Add RBAC authorisation and some tools or optimisations ( #41 )
...
* WIP: add rbac authorization
* Perform pre-commit fixes
* add rbac route whitelist
* add init test data user role associations
* Restore database table id naming to fix generic crud base
* Add database section value uniqueness settings
* Update the test directory to tests
* Update route_name file name to health_check
* Split user auth and user action interfaces
* Fix conflict between merge and current branch
* Add pymysql dependencies
* Fix RBAC authentication method
* Add the select serialisation tool
* Fix missing return messages due to global exception handler slicing
* Update the user interface with associated relationships
* Add items to be completed
* Perform pre-commit fixes
* Add pre-made routers
* Paging data return structure optimisation
* Split user auth and user interface tests
* Fix user register test data structure error
* Fix duplicate named test classes
2023-05-17 22:13:37 +08:00
Wu Clan
dff62601d0
Fix the swagger form login structure abnormality ( #46 )
2023-05-16 15:13:45 +08:00
Wu Clan
24024d4bf0
fix that the data validation global exception handler does not work ( #40 )
...
* fix that the data validation global exception handler does not work
* update login api test
* update the JSON login method to create the user ID of the token
2023-05-13 01:29:15 +08:00
Wu Clan
768a13f014
add test code ( #37 )
...
* add test code
* add a pre test prompt
* exec pre-commit
2023-05-11 15:20:57 +08:00
Wu Clan
a19d942bd7
add the get project config api ( #33 )
...
* add the get project config api
* delete the password values
2023-05-11 15:20:21 +08:00
Wu Clan
2a51c76493
Update the sub router settings in the subdirectory ( #32 )
2023-05-07 15:21:33 +08:00
Wu Clan
0bd01f425f
update Dockerfile and docker-compose.yml ( #31 )
...
* update Dockerfile and docker-compose.yml
* Fix log file type-checking
2023-05-07 15:21:03 +08:00
dylan
64f2a13e37
update to python3.10 ( #29 )
2023-05-03 17:10:55 +08:00
Wu Clan
4e6284eafe
improving project configuration ( #25 )
...
* delete unused email configuration
* update the default env configuration file to `.env`
* update log file name configuration
* update alembic migration file naming style
* delete the comma after the env_file variable
2023-04-25 16:14:33 +08:00
wu
d6cf5d8aef
update the ruff rules and format the code
2023-04-25 14:43:53 +08:00
wu
5b09237835
add black support
2023-04-24 18:47:40 +08:00
wu
28916cc833
add pre-commit support
2023-04-24 13:44:32 +08:00
wu
ecb1fcf940
update the ruff settings
2023-04-23 23:12:06 +08:00
wu
be2f69eae7
optimize import
2023-04-23 08:40:30 +08:00
wu
f3561e7fa0
Update the env variable file encoding to utf-8
2023-04-22 14:46:05 +08:00
wu
4e637c407c
update the location and comments of the config file constants
2023-04-21 23:58:00 +08:00
dylan
b9e4ac31eb
Add environment variable management and fix Pydantic validation error ( #15 )
...
* Use env to manage important configurations and distinguish environments
* fix Pydantic validation error caused by None value in links field of Page class
* Production environment no longer exposes API docs
* Extract TOKEN_URL to conf
2023-04-21 20:10:07 +08:00
wu
8dc6081c10
update get_user_info to get_userinfo
2023-04-20 21:16:12 +08:00
wu
9b5f418e2c
delete the code related to the avatar file
2023-04-20 18:46:51 +08:00
wu
2802fc2253
clean up the utils code
2023-04-20 18:46:51 +08:00
wu
7ce3e607cd
simplify user apis #11
2023-04-20 18:46:51 +08:00
wu
77cd87ee0e
fix get_user_info func return None #9
2023-04-19 16:04:14 +08:00
wu
354ba1ccc3
update pagination links by create_links
2023-04-19 11:05:49 +08:00
wu
60192b044b
fix the default host config for redis
2023-04-19 11:05:49 +08:00
wu
b18d51acfb
add uvicorn base settings
2023-04-19 11:05:49 +08:00
wu
9481500b27
update DependsSession to CurrentSession
2023-04-19 11:05:49 +08:00
wu
b335fc1be7
fix user file Page import error
2023-04-19 11:05:49 +08:00
wu
385209c868
fix the default host config for mysql
2023-04-19 11:05:49 +08:00
wu
135074ec73
commit the base code
2023-04-19 11:05:49 +08:00