Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v2.3.4 #427

Closed
wants to merge 296 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
296 commits
Select commit Hold shift + click to select a range
f1afdd3
chore: update version to 2.3.3
IMBlues Feb 21, 2022
1ee6a70
refactor: logger prints
Feb 21, 2022
f15de73
fix(lints): fix lints
wklken Feb 21, 2022
c2b8991
fix(cr/comments): fix review comments
wklken Feb 21, 2022
76ab631
fix(exception): blueException missing message detail while logging or…
Feb 23, 2022
0a7556b
style(exception): use python3 super instead
Feb 23, 2022
e88ed41
fix: 多字段查询优化 #73
Jan 23, 2022
847221c
fix: 密码设置增加配置 #238
yuri0528 Mar 2, 2022
55b833b
代码优化
yuri0528 Mar 2, 2022
e567f79
Merge branch 'TencentBlueKing:development' into development
Canway-shiisa Mar 7, 2022
7243130
feat(sentry): add sentry support for bk-user-api
Mar 7, 2022
e9c3110
feat(sentry): add sentry support for bk-user-saas
Mar 7, 2022
c4ec1c6
feat(bklogin): add sentry support
Mar 8, 2022
f732417
fix(sentry_dsn): check if SENTRY_DSN empty, instead of exists
Mar 8, 2022
1e8b05a
feat(helm/sentry): add sentry_dsn in helm settings
Mar 8, 2022
17d56e7
Merge pull request #306 from wklken/ft_add_sentry
IMBlues Mar 8, 2022
b89237d
enhance: 为 v3 api 增加了查询长度限制
IMBlues Mar 8, 2022
617f5d5
Merge branch 'development' into development
IMBlues Mar 8, 2022
3c6ec67
Merge pull request #261 from IMBlues/development
IMBlues Mar 8, 2022
1501f92
refactor(remove/static): unused data
Mar 8, 2022
88712ac
refactor(delete/codes): remove unused codes
Mar 9, 2022
c728107
fix: 搜索优化 73
yuri0528 Mar 9, 2022
ef79161
refactor(delete): remove oauth2 codes, add some more logs
Mar 9, 2022
9a6ce72
refactor(bklogin/logger): add some more loggers
Mar 9, 2022
1412e8d
refactor(bklogin/delete): remove static bkDialog-1.0 and layout_head.css
Mar 10, 2022
3ec73e7
fix(bklogin/coverity): django ugettext as _ conflict
Mar 10, 2022
bb349af
Merge pull request #309 from wklken/ft_bklogin_log
IMBlues Mar 10, 2022
2de3eb8
fix: footer显示版本号
yuri0528 Mar 11, 2022
3722201
fix: 修改登录页footer
yuri0528 Mar 14, 2022
bf8f81e
minor: change footer version
IMBlues Mar 14, 2022
db3185f
minor: delete useless footer info
IMBlues Mar 14, 2022
a802193
Merge pull request #312 from IMBlues/development
IMBlues Mar 14, 2022
0534730
fix: title修改
yuri0528 Mar 14, 2022
bb8e17b
Merge pull request #311 from yuri0528/dev-login
IMBlues Mar 14, 2022
578a584
Merge branch 'TencentBlueKing:development' into development
Canway-shiisa Mar 15, 2022
2d74040
feat: audit for password modification #289
Canway-shiisa Mar 17, 2022
c54f471
feat: audit for password modification #289
Canway-shiisa Mar 18, 2022
645cce1
feat: audit for password modification #289
Canway-shiisa Mar 18, 2022
5b64ae0
feat: audit for password modification #289
Canway-shiisa Mar 21, 2022
7b0bc46
feat: audit for password modification #289
Canway-shiisa Mar 21, 2022
61bf52c
feat: audit for password modification #289
Canway-shiisa Mar 21, 2022
18a4122
feat: audit for password modification #289
Canway-shiisa Mar 21, 2022
76ac091
feat: audit for password modification #289
Canway-shiisa Mar 21, 2022
31ecb36
feat: audit for password modification #289
Canway-shiisa Mar 21, 2022
8221c26
feat: audit for password modification #289
Canway-shiisa Mar 21, 2022
d812b41
Merge pull request #315 from Canway-shiisa/password_audit
IMBlues Mar 21, 2022
02b7ae6
fix: 为密码重置检测增加防御逻辑
IMBlues Mar 21, 2022
cd5cb09
Merge branch 'TencentBlueKing:development' into development
IMBlues Mar 21, 2022
6c88891
fix: 暂时取消动态从 settings.yaml 中加载配置 & 修复部分文件 black 格式
IMBlues Mar 21, 2022
8fec377
revert pull request #300
IMBlues Mar 21, 2022
1c90d0f
Merge pull request #316 from IMBlues/development
IMBlues Mar 21, 2022
8adc99c
fix: 补足login模块缺失依赖包
IMBlues Mar 21, 2022
f18083d
Merge pull request #317 from IMBlues/development
IMBlues Mar 21, 2022
071eec3
fix: 登录跳转路径添加尾/作为默认值,确保二进制部署时能够正确跳转
IMBlues Mar 22, 2022
d924f34
Merge pull request #318 from IMBlues/development
IMBlues Mar 22, 2022
5ee418c
chore: 更新版本至 v2.3.4-beta.1
IMBlues Mar 22, 2022
8720f11
fix: remove legacy notes
IMBlues Mar 22, 2022
3446de0
Merge pull request #319 from IMBlues/development
IMBlues Mar 22, 2022
8c8c1e6
fix: 修复 swagger 解析错误
IMBlues Mar 22, 2022
26ce5f8
fix: 修复 swagger 解析错误
IMBlues Mar 22, 2022
5617a9e
fix swagger department serializer v2/v3 conflict
Mar 22, 2022
321695c
Merge pull request #322 from wklken/fix_swagger_department_wrong_ref_…
IMBlues Mar 22, 2022
5bc3aa2
fix: 修复 no_page 时返回异常
IMBlues Mar 23, 2022
146fe2d
fix swagger department serializer v2/v3 conflict
Mar 22, 2022
18b661f
revert: 修复 swagger 解析错误
IMBlues Mar 23, 2022
ccc4f42
Merge pull request #323 from IMBlues/development
IMBlues Mar 23, 2022
fa800ca
chore: 更新版本至 2.3.4-beta.2
IMBlues Mar 23, 2022
e6c7da4
Merge pull request #324 from IMBlues/development
IMBlues Mar 23, 2022
ed12fa4
remove metadata app
Mar 23, 2022
b50e08e
Merge pull request #326 from wklken/refactor_login_delete_unused_codes
IMBlues Mar 23, 2022
21d7e0f
fix: 修复 no_page 时返回异常
IMBlues Mar 23, 2022
afafd2c
Merge pull request #328 from IMBlues/development
IMBlues Mar 23, 2022
414daee
fix: 豁免 SaaS 版本日志接口
IMBlues Mar 23, 2022
1ba204e
Merge pull request #330 from IMBlues/development
IMBlues Mar 23, 2022
518ec7f
fix: 豁免 SaaS 版本日志接口
IMBlues Mar 23, 2022
c4f74c2
fix: 修复 mypy 问题
IMBlues Mar 23, 2022
312d233
Merge pull request #331 from IMBlues/development
IMBlues Mar 23, 2022
af47a83
fix: 修复footer显示样式/国际化
Mar 25, 2022
22501d0
api(apigateway): add apigateway registry support
Mar 25, 2022
3f4746d
add multiply auth support for esb+apigateway/app_code+app_secret/token
wklken Mar 28, 2022
af576de
add sync to apigateway helm job
wklken Mar 28, 2022
6bb1f3d
fix cr comments
wklken Mar 28, 2022
719605b
fix: 修复目录创建后默认配置未创建的问题
IMBlues Mar 28, 2022
169e853
Merge pull request #337 from IMBlues/development
wklken Mar 28, 2022
be3173e
fix(config): fix missing import of REST_FRAMEWORK
wklken Mar 28, 2022
19cb010
fix(auth): fix app_code/app_secret header name wrong
wklken Mar 28, 2022
9b29631
fix(auth): add /healthz/ into auth url white list
wklken Mar 29, 2022
bdabd75
fix(auth/esb): fix esb get_public_key fail
wklken Mar 29, 2022
be7b25f
fix(api/config): add ENABLE_API_AUTH for api authentication in differ…
wklken Mar 30, 2022
34fe01c
fix(cr/comments): remove useless codes
wklken Mar 30, 2022
f5ce243
fix(cr/comments): fix comments
wklken Mar 30, 2022
d3e0297
feat(login): call usermgr api via esb if usermgr api auth enabled
wklken Mar 31, 2022
6ed4bb9
feat(helm/test): some bugs in helm deploy
wklken Mar 31, 2022
fa8d007
fix: 防御密码重置配置数据格式
IMBlues Apr 1, 2022
ee430ef
Merge pull request #343 from IMBlues/development
wklken Apr 1, 2022
040d965
fix: 修复二进制部署时 call_through_api 无法找到正确 Path 问题
IMBlues Apr 1, 2022
a78172d
fix: 修复二进制部署时 call_through_api 无法找到正确 Path 问题
IMBlues Apr 1, 2022
f818f2f
Merge pull request #344 from IMBlues/development
wklken Apr 1, 2022
bf774f6
fix: 添加搜索参数/密码规则校验
Apr 2, 2022
5631a3c
Merge pull request #346 from yuri0528/dev-login
IMBlues Apr 6, 2022
cf34347
fix(helm/bklogconfig): label selectors wrong
wklken Apr 6, 2022
9bf8a6e
Merge pull request #347 from wklken/fix_bklog_label_selector_wrong
IMBlues Apr 6, 2022
ec05f02
chore(helm/chart): change Chart version
wklken Apr 6, 2022
e5efe78
Merge pull request #348 from wklken/fix_bklog_label_selector_wrong
IMBlues Apr 6, 2022
cb2fee5
fix: 密码规则校验
Apr 7, 2022
f26358c
Merge pull request #349 from yuri0528/dev-login
IMBlues Apr 7, 2022
0c60647
fix(login): fix auth_login raise exception in some conditions
wklken Apr 7, 2022
05e672e
build(helm): change version to 1.2.1
wklken Apr 7, 2022
1194555
Merge pull request #350 from wklken/fix_auth_login_exception
wklken Apr 7, 2022
3b956b5
fix(helm): deploy fail on k8s
wklken Apr 8, 2022
e88a15f
Merge branch 'development' into ft_apigateway_registry
wklken Apr 8, 2022
b3268ae
chore(version): to v2.3.4-beta.9
wklken Apr 8, 2022
194cb0b
Merge pull request #336 from wklken/ft_apigateway_registry
wklken Apr 8, 2022
666551c
feat(api/esb_sdk): add shortcut get_client_with_app_code_app_secret_b…
wklken Apr 11, 2022
3c0913e
fix(api/healthz): add default api healthz check
wklken Apr 11, 2022
9be3a91
feat(saas/healthz): add /healthz/ for saas
wklken Apr 11, 2022
a3b267b
fix(api/monitoring): change http check error body truncate
wklken Apr 12, 2022
7263ff2
Merge pull request #351 from wklken/ft_add_esb_shortcut
wklken Apr 12, 2022
1fec47c
feat(helm/charts): change version to v2.3.4-beta.10
wklken Apr 12, 2022
7325642
Merge pull request #352 from wklken/ft_version_0412
wklken Apr 12, 2022
7ebe876
feat(api/logging): enhance the logging while api 500
wklken Apr 12, 2022
75b8ee5
feat(saas/api): add request_id for saas call api
wklken Apr 12, 2022
d17723a
feat(api/exception_handler): support both ee and raw apis
wklken Apr 12, 2022
3f8a898
feat(api/exception): add bk_app_code from esb/apigateway in error log…
wklken Apr 12, 2022
f60ca04
fix(login): password wrong 500 if use esb
wklken Apr 12, 2022
766e2c7
fix(login): call usermgr api response data None
wklken Apr 12, 2022
beac31a
fix(api/logging): root logger config wrong
wklken Apr 13, 2022
aa29169
Merge pull request #359 from wklken/fix_login_password_wrong_500
wklken Apr 13, 2022
c37fb6e
fix(api/unittest): unittest fail after change common logging settings
wklken Apr 13, 2022
8169708
Merge remote-tracking branch 'upstream/development' into fix_logging_…
wklken Apr 13, 2022
93951cf
chore(helm/chart): change version to 1.2.4
wklken Apr 13, 2022
4eb05ac
fix(api/password): fix bug user_settings data is a list(should be dict)
wklken Apr 13, 2022
31e9595
fix: 手机号输入提示
Apr 8, 2022
f275855
fix: 国际化
Apr 13, 2022
30af312
fix: 修改参数类型
Apr 13, 2022
f5243c8
Merge pull request #357 from wklken/fix_logging_issues
wklken Apr 13, 2022
afec515
chore(helm/charts): update version to v2.3.4-beta.12
wklken Apr 13, 2022
be5a80c
Merge pull request #362 from wklken/ft_beta12
wklken Apr 13, 2022
3c5a01a
fix: 修改样式
Apr 18, 2022
80aa662
Merge pull request #369 from yuri0528/dev-login
wklken Apr 19, 2022
ccebd83
fix(api/category): fix http api datasource syncer (#368)
wklken Apr 19, 2022
fc82b12
fix: 密码提交参数修改 (#370)
yuri0528 Apr 19, 2022
c1cb35f
build(helm/chart): v2.3.4-beta.13 (#372)
wklken Apr 19, 2022
f3ed24b
chore(helm/charts): change chart version to 1.2.5 (#373)
wklken Apr 19, 2022
bfeaa4a
Ft saas ping (#379)
wklken Apr 21, 2022
b2ad310
Ft upgrade gevent (#380)
wklken Apr 21, 2022
b77c310
fix: remove esb healthz check from api (#382)
wklken Apr 22, 2022
c9d09d2
feat(api): change multiple auth order, add one more bk-user api in lo…
wklken May 5, 2022
3b91b9b
fix(login): logo en image (#395)
wklken May 5, 2022
db4d5e5
style(lints): fix lints of isort (#396)
wklken May 6, 2022
4a0bf6e
fix(plugin/custom): fix http api as datasource wrong response check (…
wklken May 6, 2022
6ec96f8
Fix saas call api fail (#401)
wklken May 6, 2022
a974a38
fix(user_settings/migration): migration setttings_meta create same ke…
wklken May 9, 2022
58567b8
refactor(api/esb_sdk): remove useless codes of esb (#409)
wklken May 9, 2022
6234477
fix(api/enhanced_account): token auth fail with different exception m…
wklken May 9, 2022
10d97f1
fix(api/categories): fix custom sync via http will raise IndexError i…
wklken May 9, 2022
0c5d38a
fix(login): logger remove sensitive info from data (#415)
wklken May 9, 2022
4def4cc
fix(api/sync_data): custom sync from crontab use the same task_id (#411)
wklken May 9, 2022
91a0cd6
fix: 新增字段下拉显示问题 (#414)
yuri0528 May 9, 2022
908c36e
chore(version): v2.3.4-beta.20 (#416)
wklken May 9, 2022
90fdd48
fix: 国际化 (#417)
yuri0528 May 10, 2022
ef31d79
fix(api/sync): custom profile sync add original `code` into `extras` …
wklken May 10, 2022
cdc79bc
fix(api/celery): change CELERY_RESULT_BACKEND to django-db, instead o…
wklken May 10, 2022
83b1d8a
fix(api/category): plugin init_settings add more detail in log info (…
wklken May 11, 2022
f7c18ec
fix(api/user_settings): add unique_together for user_settings_setting…
wklken May 11, 2022
3492c10
chore(helm): 1.2.13 (#426)
wklken May 11, 2022
f5e40ca
fix(api/user_settings): migration fail, get_or_create got two return …
wklken May 17, 2022
eec0541
fix(api/ldap): ldap version too low, update to newest (#438)
wklken May 19, 2022
af7eed9
feat(dependency/django): upgrade from 3.2.5 to 3.2.13 (#443)
wklken May 19, 2022
253a8f5
feat(api/ldap): enable to debug ldap3 by environment vars (#453)
wklken May 19, 2022
78884ff
feat(login/log): add more log detail in login process (#452)
wklken May 19, 2022
a95035f
fix(api/ldap): test_connection use data in db, should use the data fr…
wklken May 19, 2022
5b394d8
refactor(api/ldap): ldap test_connection fail with more error detail …
wklken May 19, 2022
bf1c2da
feat(common/request_id): add request_id support (#444)
wklken May 19, 2022
bacd539
chore(version): v2.3.4-beta.23 (#455)
wklken May 19, 2022
a26730c
chore(dependency/gevent): saas gevent to 21.1.2 (#457)
wklken May 19, 2022
79f5968
feature: ldap地址格式校验 #436
May 19, 2022
ec64eaa
fix: 代码优化
May 20, 2022
b026421
fix(static/logo): update login v7 logo (#469)
wklken May 26, 2022
a049e80
fix: ldap地址格式校验优化 #436
May 23, 2022
c395b06
feat(otel): add otel support (#476)
wklken Jun 6, 2022
7651b25
fix(user_settings/email): update email template to newest (#481)
wklken Jun 6, 2022
5274df6
fix(version): fix packaging/pyparsing version (#480)
wklken Jun 6, 2022
7c5bf47
chore(version): v2.3.4-beta.26 (#482)
wklken Jun 6, 2022
2779556
fix(otel): import error (#483)
wklken Jun 6, 2022
f32b523
Bugfix import fail (#484)
wklken Jun 6, 2022
caffaee
fix(otel): import error (#485)
wklken Jun 6, 2022
d378a61
chore(helm/chart): update redis/mariadb chart version (#486)
wklken Jun 6, 2022
ae409e5
Ft poetry lib (#489)
wklken Jun 8, 2022
1ad0789
fix(saas/login): redirect with size=big (#494)
wklken Jun 14, 2022
08d391f
fix(department/profiles): serializer fields wrong when no_page=True (…
wklken Jun 17, 2022
68fa3b6
fix(sentry): init missing the param (#498)
wklken Jun 20, 2022
9904671
Fix metrics missing (#502)
wklken Jun 22, 2022
b2d2829
fix(login/start.sh): update start cmd (#503)
wklken Jun 22, 2022
621cdfe
fix(login/start.sh): update start cmd (#504)
wklken Jun 22, 2022
91b97a5
feat(login/prometheus): update the lib version (#505)
wklken Jun 22, 2022
1f319c1
feat(sync/logging): add some more logging details
wklken Jun 24, 2022
7aa31bb
feat(sync_data/log): add more logs
wklken Jun 27, 2022
a648013
feat(sync_data): add comment
wklken Jun 27, 2022
0855073
Merge pull request #510 from wklken/ft_sync_data_logging
wklken Jun 28, 2022
fe88793
bug_fix: DDE注入漏洞解决,设置导入导出模板单元格为文本模式
neronkl Jun 28, 2022
dc0e9f4
bug_fix: DDE注入漏洞解决,设置导入导出模板单元格为文本模式
neronkl Jun 28, 2022
03d2790
refactor: 增加注册,去除冗余操作
neronkl Jun 28, 2022
3012180
refactor: BUILTIN_FORMATS[49] to FORMAT_TEXT
neronkl Jun 29, 2022
c968272
Merge pull request #518 from neronkl/bug_fix
wklken Jun 29, 2022
852031c
fix(iam/sync_task): key error while running
wklken Jul 1, 2022
fb60603
fix(sync/database): bulk save fail if got one wrong record
wklken Jul 4, 2022
e45c6a4
fix(sync/database): add fail record detail in logging
wklken Jul 4, 2022
17f55e2
fix(unittest): fix unittest
wklken Jul 4, 2022
4ba9e7c
fix(sync/database): add total_fail_records into log detail
wklken Jul 4, 2022
55ed82f
Merge pull request #524 from wklken/fix_sync_bulk_update_fail
wklken Jul 4, 2022
079150b
feature: 登录时,支持密码明文进行加密处理
neronkl Jul 4, 2022
8756a13
Merge pull request #522 from wklken/fix_sync_task_iam_bug
wklken Jul 4, 2022
3968d1b
refactor: general-envs-configmap.yaml 及helm的values.yaml需要增加对应的环境变量;cr…
neronkl Jul 5, 2022
27cfa49
fix(api/profile): leader has no domain in username
wklken Jul 5, 2022
ce153fc
fix(api/profile): slz with context
wklken Jul 5, 2022
86b4238
fix:复制组织ID
Jul 5, 2022
cf195ea
fix: 侧边栏增加配置
Jul 6, 2022
3229b34
Merge pull request #535 from wklken/fix_leader_username_wrong
wklken Jul 6, 2022
6c391f4
Merge remote-tracking branch 'upstream/development' into password_wit…
neronkl Jul 6, 2022
9128831
feat(api/profile): add settings.ENABLE_PROFILE_SENSITIVE_FILTER support
wklken Jul 7, 2022
b51bc97
feat(saas/settings): remove token auth from saas
wklken Jul 7, 2022
d0a3ea4
Merge pull request #543 from wklken/ft_remove_sensitive_fields
wklken Jul 7, 2022
af11355
fix(api/profile): missing a method on profile slz
wklken Jul 7, 2022
a0b2d90
Merge pull request #546 from wklken/fix_missing_in_single_profile
wklken Jul 7, 2022
c4ec5e2
refactor: 增加环境变量
neronkl Jul 7, 2022
9a0296e
fix(api/profile): set sensitive field to empty instead of pop
wklken Jul 7, 2022
33f5316
Merge pull request #548 from wklken/fix_set_sensitive_empty
wklken Jul 7, 2022
c4e619c
bugfix: rsa第三方库 安装缺失
neronkl Jul 8, 2022
5c65131
Merge branch 'development' of github.com:TencentBlueKing/bk-user into…
neronkl Jul 11, 2022
bb65d27
refactor: print语句删除
neronkl Jul 11, 2022
3ee14b8
Merge pull request #532 from neronkl/password_with_rsa_encrpty
wklken Jul 11, 2022
51b9ccd
refactor(license): remove check license
wklken Jul 21, 2022
1d2e968
refactor(django/admin): remove login django/admin settings
wklken Jul 22, 2022
8d1091f
refactor(login): remove ee edition
wklken Jul 22, 2022
9e5d21a
refactor(login): remove useless static files
wklken Jul 22, 2022
e8bd949
refactor(login): remove some codes
wklken Jul 22, 2022
60775f3
refactor(readme): do some update
wklken Jul 22, 2022
abb0a64
Merge pull request #577 from wklken/ft_login_clean
wklken Jul 25, 2022
3477233
fix: 邮箱正则校验 #549
Jul 26, 2022
d346064
feat(login/config): merge config files into one default.py
wklken Jul 26, 2022
f8d8830
chore(login): update poetry.lock with blue-krill 1.0.15
wklken Jul 26, 2022
0528cab
fix(login/bkaccount): migration fail in the first installation
wklken Jul 26, 2022
512fd2a
feat(login): remove user model in login
wklken Jul 26, 2022
a426571
feat(login): add bkauth manager.py
wklken Jul 26, 2022
fe6d4de
fix(login): cr comments
wklken Jul 27, 2022
1f8dda5
Merge pull request #584 from wklken/ft_login_config_merge
wklken Jul 27, 2022
25a43c0
fix: 样式优化
Jul 28, 2022
ce57ddb
fix(api/celery): add extra_tasks for celery autodiscover
wklken Jul 28, 2022
13d480b
Merge pull request #592 from wklken/fix_api_celery_extra_tasks
wklken Jul 28, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/unittest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
poetry-version: [1.1.7]
os: [ubuntu-18.04]
runs-on: ${{ matrix.os }}

env:
DB_DATABASE: bk_user_api_test
DB_USER: root
Expand Down
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ venv/
ENV/
env.bak/
venv.bak/
.envrc

# Spyder project settings
.spyderproject
Expand Down Expand Up @@ -233,4 +234,7 @@ deploy/helm/login/templates/c_*.*
deploy/helm/bk-user-stack/templates/c_*.*

# local hooks
pre_commit_hooks
pre_commit_hooks

# local settings
cliff.toml
6 changes: 3 additions & 3 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,19 +16,19 @@ repos:
language: python
types: [python]
pass_filenames: false
entry: isort --settings-path=pyproject.toml .
entry: isort --settings-path=pyproject.toml src
- id: black
name: black
language: python
types: [python]
pass_filenames: false
entry: black --config=pyproject.toml .
entry: black --config=pyproject.toml src
- id: flake8
name: flak8
language: python
types: [python]
pass_filenames: false
entry: pflake8 --config=pyproject.toml
entry: pflake8 --config=pyproject.toml src
- id: mypy
name: mypy
language: python
Expand Down
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version ?= "development"
login_version ?= "development"
values ?=
image_repo ?= "mirrors.tencent.com/blueking"
image_repo ?= "mirrors.tencent.com/build/blueking"
chart_repo ?=
namespace ?= "bk-user"
test_release_name ?= "bk-user-test"
Expand Down Expand Up @@ -60,4 +60,4 @@ helm-package: helm-refresh
helm-publish: deploy/helm/dist/*.tgz
for f in $^; do \
curl -kL -X POST -F chart=@$${f} -u ${credentials} ${chart_repo}; \
done
done
8 changes: 4 additions & 4 deletions deploy/helm/bk-user/Chart.lock
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
dependencies:
- name: mariadb
repository: https://charts.bitnami.com/bitnami
version: 9.8.1
version: 10.5.1
- name: redis
repository: https://charts.bitnami.com/bitnami
version: 14.8.11
version: 15.7.6
- name: api
repository: ""
version: 1.0.0
Expand All @@ -14,5 +14,5 @@ dependencies:
- name: saas
repository: ""
version: 1.0.0
digest: sha256:7751d2e4cfea1e615575714c797492542822bc7517502c016ddf69a72b080f77
generated: "2022-01-14T14:40:50.915521+08:00"
digest: sha256:3432f41edf9e8789ee35229a3bb1fee3e0b04d8b619f38eea7e5e78a2a475c73
generated: "2022-06-06T17:20:26.023674928+08:00"
8 changes: 4 additions & 4 deletions deploy/helm/bk-user/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,18 @@ apiVersion: v2
name: bk-user
description: A Helm chart for bk-user
type: application
version: 1.1.9
appVersion: "v2.3.3"
version: 1.2.19
appVersion: "v2.3.4-beta.28"

dependencies:

- name: mariadb
version: "9.x.x"
version: "10.x.x"
repository: "https://charts.bitnami.com/bitnami"
condition: mariadb.enabled

- name: redis
version: "14.x.x"
version: "15.x.x"
repository: "https://charts.bitnami.com/bitnami"
condition: redis.enabled

Expand Down
78 changes: 70 additions & 8 deletions deploy/helm/bk-user/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ helm repo update

### 准备 `values.yaml`

#### 1. 获取蓝鲸平台访问地址
#### 1. 获取蓝鲸平台访问地址
首先,你需要获取到蓝鲸平台的访问地址,例如 `https://paas.example.com`,确保 `https://paas.example.com/login` 可以访问蓝鲸登录,然后将该值的内容填入全局环境变量中。

配置示例:
Expand All @@ -40,6 +40,8 @@ api:
bkIamUrl: "http://bkiam.example.com"
bkPaasUrl: "http://paas.example.com"
bkComponentApiUrl: "http://bkapi.example.com"
bkApiUrlTmpl: "http://bkapi.example.com/api/{api_name}"
bkApigatewayPublicKey: ""

saas:
enabled: true
Expand Down Expand Up @@ -86,19 +88,19 @@ login:
```yaml
api:
image:
registry: mirrors.tencent.com
registry: hub.bktencent.com
repository: blueking/bk-user-api
tag: "v2.3.1"
saas:
image:
registry: mirrors.tencent.com
registry: hub.bktencent.com
repository: blueking/bk-user-saas
tag: "v2.3.1"
login:
image:
registry: mirrors.tencent.com
registry: hub.bktencent.com
repository: blueking/bk-login
tag: "v2.3.1"
```
Expand Down Expand Up @@ -165,7 +167,7 @@ login:
mariadb:
enabled: false
redis:
enabled: false
```
Expand Down Expand Up @@ -202,13 +204,73 @@ global:
默认未开启,如需开启请将 `global.serviceMonitor.enabled` 设置为 true。

##### `values.yaml` 配置示例:

```yaml
global:
serviceMonitor:
enabled: true
```

### 9. 安装
### 9. 配置sentry

```yaml
global:
## sentry dsn
sentryDsn: "http://12927b5f211046b575ee51fd8b1ac34f@{SENTRY_DOMAIN}/{PROJECT_ID}"
```

### 10. 开启api auth

默认值是true, 可以关闭, 关闭之后用户管理 API 将不受任何保护

开启之后, 只能通过 ESB 访问用户管理接口

注意, 配置文件中下面两个值必须一致, 并且如果开启, login必须配置组件访问地址`bkLoginApiAuthEnabled`

```yaml
global:
## 是否开启 API AUTH, 默认开启
enableApiAuth: true
login:
# Login API Auth Enabled 登录是否开启了 API 认证
bkLoginApiAuthEnabled : true
# 蓝鲸 ESB/APIGATEWAY url,注意集群内外都是统一域名。集群内可以配置域名解析到内网ip
bkComponentApiUrl: "http://bkapi.example.com"
```

### 11. 环境变量注入


```yaml
api:
env:
- name: "THE_VAR_NAME"
value: ""
saas:
env:
- name: "THE_VAR_NAME"
value: ""
login:
env:
- name: "THE_VAR_NAME"
value: ""
```

例如, 开启api的ldap3调试(注意此时需要同时设置环境变量`LOG_LEVEL=DEBUG`)

```yaml
api:
env:
- name: "LOG_LEVEL"
value: "DEBUG"
- name: "ENABLE_LDAP3_DEBUG"
value: true
```

### 12. 安装

如果你已经准备好了 `values.yaml`,就可以直接进行安装操作了

Expand All @@ -226,15 +288,15 @@ helm install bk-user bk-user -n bk-user -f values.yaml
```bash
# 获取所有 controller
kubectl get deploy,job,sts -l app.kubernetes.io/instance=bk-user
# 获取所有 Pod
# 获取所有 Pod
kubectl get pod -l app.kubernetes.io/instance=bk-user
# 获取访问入口
kubectl get svc,ingress -l app.kubernetes.io/instance=bk-user
```

通常在安装后,我们会看到这些 Pod

| Pod 前缀 | 所属模块 | 作用 |
| Pod 前缀 | 所属模块 | 作用 |
|-------------------------|-----------|-------------|
| bk-login-web | 蓝鲸登录 | 主进程 |
| bk-login-migrate-db | 蓝鲸登录 | 初始化数据库作业 |
Expand Down
2 changes: 1 addition & 1 deletion deploy/helm/bk-user/charts/api/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ name: api
description: Api module for bk-user
type: application
version: 1.0.0
appVersion: "v2.3.3"
appVersion: "v2.3.4-beta.28"
2 changes: 1 addition & 1 deletion deploy/helm/bk-user/charts/api/templates/bklogconfig.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,5 @@ spec:
logConfigType: "std_log_config"
namespace: {{ .Release.Namespace | quote }}
labelSelector:
matchLabels: {{- include "bk-user.labels" . | nindent 6 }}
matchLabels: {{- include "bk-user.selectorLabels" . | nindent 6 }}
{{- end }}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ metadata:
data:
# ---------------
# 数据库
# ---------------
# ---------------
DB_NAME: "{{ .Values.externalDatabase.default.name | default .Values.preferDBName }}"
DB_USER: "{{ .Values.externalDatabase.default.user }}"
DB_PASSWORD: "{{ .Values.externalDatabase.default.password }}"
Expand All @@ -15,5 +15,4 @@ data:
# ---------------
# Redis Related
# ---------------
CELERY_BROKER_URL: {{ .Values.celeryBrokerUrl | default (include "bk-user.externalRedisBrokerUrl" .) }}
CELERY_RESULT_BACKEND: {{ .Values.celeryResultBackend | default (include "bk-user.externalRedisBrokerUrl" .) }}
CELERY_BROKER_URL: {{ .Values.celeryBrokerUrl | default (include "bk-user.externalRedisBrokerUrl" .) }}
Original file line number Diff line number Diff line change
Expand Up @@ -28,5 +28,13 @@ data:
BK_PAAS_URL: "{{ .Values.bkPaasUrl }}"
# ESB Api 访问地址
BK_COMPONENT_API_URL: "{{ .Values.bkComponentApiUrl }}"
## 配置 bkApigatewayPublicKey 用于对接apigateway解析jwt, base64
BK_APIGW_PUBLIC_KEY: "{{ .Values.bkApigatewayPublicKey }}"
# 由于用户管理先于权限中心拉起,所以默认禁用,后期所有产品就绪后,可手动开启
ENABLE_IAM: "{{ .Values.global.enableIAM }}"
ENABLE_IAM: "{{ .Values.global.enableIAM }}"
# 是否开启 API AUTH, 默认开启
ENABLE_API_AUTH: "{{ .Values.global.enableApiAuth }}"
# Sentry DSN配置, 非空则开启
SENTRY_DSN: "{{ .Values.global.sentryDsn }}"
# APIGateway url模板
BK_API_URL_TMPL: "{{ .Values.bkApiUrlTmpl }}"
48 changes: 48 additions & 0 deletions deploy/helm/bk-user/charts/api/templates/migrate-apigateway.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
apiVersion: batch/v1
kind: Job
metadata:
name: bk-user-api-migrate-apigateway-{{ .Release.Revision }}
labels:
{{- include "bk-user.labels" . | nindent 4 }}
spec:
backoffLimit: 10
template:
metadata:
labels:
{{- include "bk-user.labels" . | nindent 8 }}
spec:
{{- with .Values.global.imagePullSecrets }}
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
serviceAccountName: bk-user-api
restartPolicy: OnFailure
{{- with .Values.global.hostAliases }}
hostAliases:
{{- toYaml . | nindent 8 }}
{{- end }}
initContainers:
- name: check-migrate-db
image: "{{ .Values.global.imageRegistry | default .Values.migration.images.k8sWaitFor.registry }}/{{ .Values.migration.images.k8sWaitFor.repository }}:{{ .Values.migration.images.k8sWaitFor.tag }}"
imagePullPolicy: IfNotPresent
args:
- job
- "bk-user-api-migrate-db-{{ .Release.Revision }}"
containers:
- name: api-apigateway-migrate
image: "{{ .Values.global.imageRegistry | default .Values.image.registry }}/{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
command:
- bash
args:
- /app/sync_apigateway.sh
{{- with .Values.env }}
env:
{{- toYaml . | nindent 12}}
{{- end }}
{{- with .Values.envFrom }}
envFrom:
{{- toYaml . | nindent 12}}
{{- end }}
resources:
{{- toYaml .Values.resources.web | nindent 12 }}
2 changes: 1 addition & 1 deletion deploy/helm/bk-user/charts/api/templates/migrate-iam.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ spec:
- job
- "bk-user-api-migrate-db-{{ .Release.Revision }}"
containers:
- name: api-db-migrate
- name: api-iam-migrate
image: "{{ .Values.global.imageRegistry | default .Values.image.registry }}/{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
command:
Expand Down
4 changes: 2 additions & 2 deletions deploy/helm/bk-user/charts/api/templates/web-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -66,11 +66,11 @@ spec:
protocol: TCP
livenessProbe:
httpGet:
path: /ping
path: /ping/
port: http
readinessProbe:
httpGet:
path: /ping
path: /ping/
port: http
resources:
{{- toYaml .Values.resources.web | nindent 12 }}
Expand Down
Loading