mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-17 07:41:26 +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):
|
||||
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):
|
||||
"""
|
||||
Check whether Seafile is pro version
|
||||
|
@@ -116,6 +116,9 @@ class UserPermissions(object):
|
||||
def can_generate_upload_link(self):
|
||||
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):
|
||||
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_generate_share_link': True,
|
||||
'can_generate_upload_link': True,
|
||||
'can_send_share_link_mail': True,
|
||||
'can_invite_guest': False,
|
||||
'can_drag_drop_folder_to_sync': True,
|
||||
'can_connect_with_android_clients': True,
|
||||
@@ -31,6 +32,7 @@ DEFAULT_ENABLED_ROLE_PERMISSIONS = {
|
||||
'can_use_global_address_book': False,
|
||||
'can_generate_share_link': False,
|
||||
'can_generate_upload_link': False,
|
||||
'can_send_share_link_mail': False,
|
||||
'can_invite_guest': False,
|
||||
'can_drag_drop_folder_to_sync': False,
|
||||
'can_connect_with_android_clients': False,
|
||||
|
@@ -917,7 +917,9 @@
|
||||
<dd id="direct-dl-link"></dd>
|
||||
<% } %>
|
||||
</dl>
|
||||
<button id="send-download-link">{% trans 'Send' %}</button>
|
||||
{% if user.permissions.can_send_share_link_mail %}
|
||||
<button id="send-download-link">{% trans 'Send' %}</button>
|
||||
{% endif %}
|
||||
<button id="delete-download-link">{% trans 'Delete' %}</button>
|
||||
<form id="send-download-link-form" action="" class="hide">
|
||||
<label for="email">{% trans "Send to:"%}</label><br />
|
||||
@@ -958,7 +960,9 @@
|
||||
</form>
|
||||
<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>
|
||||
<button id="send-upload-link">{% trans 'Send' %}</button>
|
||||
{% if user.permissions.can_send_share_link_mail %}
|
||||
<button id="send-upload-link">{% trans 'Send' %}</button>
|
||||
{% endif %}
|
||||
<button id="delete-upload-link">{% trans 'Delete' %}</button>
|
||||
<form id="send-upload-link-form" action="" class="hide">
|
||||
<label for="u-email">{% trans "Send to:"%}</label><br />
|
||||
|
Reference in New Issue
Block a user