1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-09 02:42:47 +00:00

add admin share/upload links api

1. get share/upload link info by token
1. get dirents of shared dir
1. get download/upload fileserver url of shared file/dir
1. check share/upload link password
This commit is contained in:
lian
2017-06-21 14:48:48 +08:00
parent 0fd34dcb57
commit 9750e8baaf
6 changed files with 1090 additions and 0 deletions

View File

@@ -42,6 +42,8 @@ from seahub.api2.endpoints.notifications import NotificationsView, NotificationV
from seahub.api2.endpoints.user_enabled_modules import UserEnabledModulesView
from seahub.api2.endpoints.repo_file_uploaded_bytes import RepoFileUploadedBytesView
from seahub.api2.endpoints.user_avatar import UserAvatarView
# Admin
from seahub.api2.endpoints.admin.login import Login
from seahub.api2.endpoints.admin.file_audit import FileAudit
from seahub.api2.endpoints.admin.file_update import FileUpdate
@@ -58,6 +60,11 @@ from seahub.api2.endpoints.admin.groups import AdminGroups, AdminGroup
from seahub.api2.endpoints.admin.group_libraries import AdminGroupLibraries, AdminGroupLibrary
from seahub.api2.endpoints.admin.group_members import AdminGroupMembers, AdminGroupMember
from seahub.api2.endpoints.admin.shares import AdminShares
from seahub.api2.endpoints.admin.share_links import AdminShareLink, \
AdminShareLinkDownload, AdminShareLinkCheckPassword, \
AdminShareLinkDirents
from seahub.api2.endpoints.admin.upload_links import AdminUploadLink, \
AdminUploadLinkUpload, AdminUploadLinkCheckPassword
from seahub.api2.endpoints.admin.users_batch import AdminUsersBatch
from seahub.api2.endpoints.admin.logs import AdminLogs
from seahub.api2.endpoints.admin.org_users import AdminOrgUsers, AdminOrgUser
@@ -260,6 +267,23 @@ urlpatterns = patterns(
url(r'^api/v2.1/admin/shares/$', AdminShares.as_view(), name='api-v2.1-admin-shares'),
url(r'^api/v2.1/admin/admin-logs/$', AdminLogs.as_view(), name='api-v2.1-admin-admin-logs'),
## admin::share-links
url(r'^api/v2.1/admin/share-links/(?P<token>[a-f0-9]+)/$', AdminShareLink.as_view(), name='api-v2.1-admin-share-link'),
url(r'^api/v2.1/admin/share-links/(?P<token>[a-f0-9]+)/download/$',
AdminShareLinkDownload.as_view(), name='api-v2.1-admin-share-link-download'),
url(r'^api/v2.1/admin/share-links/(?P<token>[a-f0-9]+)/check-password/$',
AdminShareLinkCheckPassword.as_view(), name='api-v2.1-admin-share-link-check-password'),
url(r'^api/v2.1/admin/share-links/(?P<token>[a-f0-9]+)/dirents/$',
AdminShareLinkDirents.as_view(), name='api-v2.1-admin-share-link-dirents'),
## admin::upload-links
url(r'^api/v2.1/admin/upload-links/(?P<token>[a-f0-9]+)/$', AdminUploadLink.as_view(), name='api-v2.1-admin-upload-link'),
url(r'^api/v2.1/admin/upload-links/(?P<token>[a-f0-9]+)/upload/$',
AdminUploadLinkUpload.as_view(), name='api-v2.1-admin-upload-link-upload'),
url(r'^api/v2.1/admin/upload-links/(?P<token>[a-f0-9]+)/check-password/$',
AdminUploadLinkCheckPassword.as_view(), name='api-v2.1-admin-upload-link-check-password'),
## admin::users
url(r'^api/v2.1/admin/users/batch/$', AdminUsersBatch.as_view(), name='api-v2.1-admin-users-batch'),
## admin::organizations