mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-17 15:53:28 +00:00
add role permission to hide send mail button on share/uplink link dialog (#1681)
* Update settings.py * Update permissions.py * Update accounts.py * Update templates.html * Update permissions.py * Update accounts.py * Update settings.py * Update templates.html
This commit is contained in:
@@ -80,6 +80,12 @@ class CanGenerateUploadLink(BasePermission):
|
|||||||
def has_permission(self, request, *args, **kwargs):
|
def has_permission(self, request, *args, **kwargs):
|
||||||
return request.user.permissions.can_generate_upload_link()
|
return request.user.permissions.can_generate_upload_link()
|
||||||
|
|
||||||
|
class CanSendShareLinkMail(BasePermission):
|
||||||
|
"""Check user has permission to generate upload link.
|
||||||
|
"""
|
||||||
|
def has_permission(self, request, *args, **kwargs):
|
||||||
|
return request.user.permissions.can_send_share_link_mail()
|
||||||
|
|
||||||
class IsProVersion(BasePermission):
|
class IsProVersion(BasePermission):
|
||||||
"""
|
"""
|
||||||
Check whether Seafile is pro version
|
Check whether Seafile is pro version
|
||||||
|
@@ -116,6 +116,9 @@ class UserPermissions(object):
|
|||||||
def can_generate_upload_link(self):
|
def can_generate_upload_link(self):
|
||||||
return get_enabled_role_permissions_by_role(self.user.role)['can_generate_upload_link']
|
return get_enabled_role_permissions_by_role(self.user.role)['can_generate_upload_link']
|
||||||
|
|
||||||
|
def can_send_share_link_mail(self):
|
||||||
|
return get_enabled_role_permissions_by_role(self.user.role)['can_send_share_link_mail']
|
||||||
|
|
||||||
def can_use_global_address_book(self):
|
def can_use_global_address_book(self):
|
||||||
return get_enabled_role_permissions_by_role(self.user.role)['can_use_global_address_book']
|
return get_enabled_role_permissions_by_role(self.user.role)['can_use_global_address_book']
|
||||||
|
|
||||||
|
@@ -16,6 +16,7 @@ DEFAULT_ENABLED_ROLE_PERMISSIONS = {
|
|||||||
'can_use_global_address_book': True,
|
'can_use_global_address_book': True,
|
||||||
'can_generate_share_link': True,
|
'can_generate_share_link': True,
|
||||||
'can_generate_upload_link': True,
|
'can_generate_upload_link': True,
|
||||||
|
'can_send_share_link_mail': True,
|
||||||
'can_invite_guest': False,
|
'can_invite_guest': False,
|
||||||
'can_drag_drop_folder_to_sync': True,
|
'can_drag_drop_folder_to_sync': True,
|
||||||
'can_connect_with_android_clients': True,
|
'can_connect_with_android_clients': True,
|
||||||
@@ -31,6 +32,7 @@ DEFAULT_ENABLED_ROLE_PERMISSIONS = {
|
|||||||
'can_use_global_address_book': False,
|
'can_use_global_address_book': False,
|
||||||
'can_generate_share_link': False,
|
'can_generate_share_link': False,
|
||||||
'can_generate_upload_link': False,
|
'can_generate_upload_link': False,
|
||||||
|
'can_send_share_link_mail': False,
|
||||||
'can_invite_guest': False,
|
'can_invite_guest': False,
|
||||||
'can_drag_drop_folder_to_sync': False,
|
'can_drag_drop_folder_to_sync': False,
|
||||||
'can_connect_with_android_clients': False,
|
'can_connect_with_android_clients': False,
|
||||||
|
@@ -917,7 +917,9 @@
|
|||||||
<dd id="direct-dl-link"></dd>
|
<dd id="direct-dl-link"></dd>
|
||||||
<% } %>
|
<% } %>
|
||||||
</dl>
|
</dl>
|
||||||
|
{% if user.permissions.can_send_share_link_mail %}
|
||||||
<button id="send-download-link">{% trans 'Send' %}</button>
|
<button id="send-download-link">{% trans 'Send' %}</button>
|
||||||
|
{% endif %}
|
||||||
<button id="delete-download-link">{% trans 'Delete' %}</button>
|
<button id="delete-download-link">{% trans 'Delete' %}</button>
|
||||||
<form id="send-download-link-form" action="" class="hide">
|
<form id="send-download-link-form" action="" class="hide">
|
||||||
<label for="email">{% trans "Send to:"%}</label><br />
|
<label for="email">{% trans "Send to:"%}</label><br />
|
||||||
@@ -958,7 +960,9 @@
|
|||||||
</form>
|
</form>
|
||||||
<div id="upload-link-operations" class="hide">
|
<div id="upload-link-operations" class="hide">
|
||||||
<p><span class="vam">{% trans 'Upload Link: ' %}</span><span id="upload-link"></span><!--input type="text" readonly="readonly" id="shared-link-text" class="vam" /--></p>
|
<p><span class="vam">{% trans 'Upload Link: ' %}</span><span id="upload-link"></span><!--input type="text" readonly="readonly" id="shared-link-text" class="vam" /--></p>
|
||||||
|
{% if user.permissions.can_send_share_link_mail %}
|
||||||
<button id="send-upload-link">{% trans 'Send' %}</button>
|
<button id="send-upload-link">{% trans 'Send' %}</button>
|
||||||
|
{% endif %}
|
||||||
<button id="delete-upload-link">{% trans 'Delete' %}</button>
|
<button id="delete-upload-link">{% trans 'Delete' %}</button>
|
||||||
<form id="send-upload-link-form" action="" class="hide">
|
<form id="send-upload-link-form" action="" class="hide">
|
||||||
<label for="u-email">{% trans "Send to:"%}</label><br />
|
<label for="u-email">{% trans "Send to:"%}</label><br />
|
||||||
|
Reference in New Issue
Block a user