-
Notifications
You must be signed in to change notification settings - Fork 1.7k
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
增加下载的权限(hhyo#1367) #1369
增加下载的权限(hhyo#1367) #1369
Conversation
Codecov Report
@@ Coverage Diff @@
## master #1369 +/- ##
=======================================
Coverage 75.39% 75.39%
=======================================
Files 81 81
Lines 12616 12616
=======================================
Hits 9512 9512
Misses 3104 3104
Continue to review full report at Codecov.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
变量名可以改一下,改成 can_download,感谢贡献
sql/views.py
Outdated
@@ -220,7 +220,8 @@ def sqlquery(request): | |||
# 收藏语句 | |||
user = request.user | |||
favorites = QueryLog.objects.filter(username=user.username, favorite=True).values('id', 'alias') | |||
return render(request, 'sqlquery.html', {'favorites': favorites}) | |||
is_download = 1 if user.has_perm('sql.download') or user.is_superuser else 0 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
is_download = 1 if user.has_perm('sql.download') or user.is_superuser else 0 | |
can_download = 1 if user.has_perm('sql.download') or user.is_superuser else 0 |
变量改成 can_download 更精准一点
sql/templates/sqlquery.html
Outdated
@@ -781,11 +782,12 @@ <h4 class="modal-title text-danger">收藏语句</h4> | |||
if (optgroup == 'Mongo') { | |||
isdetail = true | |||
} | |||
var showExport = {{is_download}}==1 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
三个等于号?
sql/models.py
Outdated
@@ -730,6 +730,7 @@ class Meta: | |||
('archive_review', '审核归档申请'), | |||
('archive_mgt', '管理归档申请'), | |||
('audit_user','审计权限'), | |||
('download', '在线查询下载权限'), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
query_download ,你觉得这个名字怎么样
|
||
-- 在线查询下载权限 | ||
set @content_type_id=(select id from django_content_type where app_label='sql' and model='permission'); | ||
insert IGNORE INTO auth_permission (name, content_type_id, codename) VALUES |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
建议逻辑保持一致,给默认用户组授予权限,不需要的可以主动剔除
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
-- 默认组拥有在线查询下载权限
insert into auth_group_permissions (group_id, permission_id) select 1,id from auth_permission where
name='在线查询下载权限' and content_type_id=@content_type_id and codename='query_download';
添加这样语句?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
对,不过也不一定用户都是用的这个默认组,不好确认,后续这边在release note中说明下好了
大佬666 |
@@ -220,7 +220,8 @@ def sqlquery(request): | |||
# 收藏语句 | |||
user = request.user | |||
favorites = QueryLog.objects.filter(username=user.username, favorite=True).values('id', 'alias') | |||
return render(request, 'sqlquery.html', {'favorites': favorites}) | |||
can_download = 1 if user.has_perm('sql.download') or user.is_superuser else 0 | |||
return render(request, 'sqlquery.html', {'favorites': favorites, 'can_download':can_download}) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
这里需要调整下,判断的download,写入的定义是query_download😬
很需要这个权限控制。感谢。 |
虽然限制前端的下载功能没有什么实质的意义,但似乎有人有这要求。