diff --git a/assets b/assets index 2827c6b..ad1a021 160000 --- a/assets +++ b/assets @@ -1 +1 @@ -Subproject commit 2827c6bc2eddc44597f429d1a35c446c15aa7f30 +Subproject commit ad1a02152cff89f6ce21f3fcaf345b3878755ccc diff --git a/pkg/filemanager/fs/dbfs/share_navigator.go b/pkg/filemanager/fs/dbfs/share_navigator.go index 374994f..c03caf8 100644 --- a/pkg/filemanager/fs/dbfs/share_navigator.go +++ b/pkg/filemanager/fs/dbfs/share_navigator.go @@ -157,6 +157,14 @@ func (n *shareNavigator) Root(ctx context.Context, path *fs.URI) (*File, error) } if n.user.ID != n.owner.ID && !n.user.Edges.Group.Permissions.Enabled(int(types.GroupPermissionShareDownload)) { + if inventory.IsAnonymousUser(n.user) { + return nil, serializer.NewError( + serializer.CodeAnonymouseAccessDenied, + fmt.Sprintf("You don't have permission to access share links"), + err, + ) + } + return nil, serializer.NewError( serializer.CodeNoPermissionErr, fmt.Sprintf("You don't have permission to access share links"), diff --git a/pkg/serializer/error.go b/pkg/serializer/error.go index f70a7ad..74c8d9c 100644 --- a/pkg/serializer/error.go +++ b/pkg/serializer/error.go @@ -253,6 +253,8 @@ const ( CodeNodeUsedByStoragePolicy = 40086 // CodeDomainNotLicensed domain not licensed CodeDomainNotLicensed = 40087 + // CodeAnonymouseAccessDenied 匿名用户无法访问分享 + CodeAnonymouseAccessDenied = 40088 // CodeDBError 数据库操作失败 CodeDBError = 50001 // CodeEncryptError 加密失败