summaryrefslogtreecommitdiff
path: root/src/main/java/com/mesasoft/cn/service/IAuthService.java
diff options
context:
space:
mode:
authorzhanghongqing <[email protected]>2022-08-09 16:54:16 +0800
committerzhanghongqing <[email protected]>2022-08-09 16:54:16 +0800
commitb3fa11d4b1b5a68d7b04fde5eb6cfbda557927eb (patch)
treea49d344e49fc427fbf4cf00aa4963c4d04cd98a4 /src/main/java/com/mesasoft/cn/service/IAuthService.java
parentd8a2be0d094ac9ba2d47c81ebf03b3fe6e34a078 (diff)
initializeHEADmain
Diffstat (limited to 'src/main/java/com/mesasoft/cn/service/IAuthService.java')
-rw-r--r--src/main/java/com/mesasoft/cn/service/IAuthService.java92
1 files changed, 92 insertions, 0 deletions
diff --git a/src/main/java/com/mesasoft/cn/service/IAuthService.java b/src/main/java/com/mesasoft/cn/service/IAuthService.java
new file mode 100644
index 0000000..4f1759c
--- /dev/null
+++ b/src/main/java/com/mesasoft/cn/service/IAuthService.java
@@ -0,0 +1,92 @@
+package com.mesasoft.cn.service;
+
+import com.mesasoft.cn.entity.Auth;
+import com.mesasoft.cn.model.AuthRecord;
+
+import java.util.List;
+
+/**
+ * @author pantao
+ * @since 2018/2/1
+ */
+public interface IAuthService {
+
+ /**
+ * 添加权限集
+ *
+ * @param files 文件
+ * @param users 用户
+ * @param auths 权限集
+ *
+ * @return 是否添加成功
+ */
+ boolean addAuth(String files, String users, String auths);
+
+ /**
+ * 批量删除权限记录
+ *
+ * @param ids 权限编号集
+ *
+ * @return 是否删除成功
+ */
+ boolean batchDelete(String ids);
+
+ /**
+ * 更新权限
+ *
+ * @param id 权限编号
+ * @param auths 权限
+ *
+ * @return 是否更新成功
+ */
+ boolean updateAuth(long id, String auths);
+
+ /**
+ * 获取权限表数据
+ *
+ * @param usernameOrEmail 用户名或邮箱
+ * @param fileName 文件名
+ * @param offset 偏移
+ *
+ * @return {@link List}
+ */
+ List<AuthRecord> listAuth(String usernameOrEmail, String fileName, int offset);
+
+ /**
+ * 获取一个权限
+ *
+ * @param fileId 文件编号
+ * @param userId 用户编号
+ *
+ * @return {@link AuthRecord}
+ */
+ AuthRecord getByFileIdAndUserId(long fileId, int userId);
+
+ /**
+ * 添加一个默认权限
+ *
+ * @param userId 用户编号
+ * @param fileId 文件编号
+ *
+ * @return 是否添加成功
+ */
+ boolean insertDefaultAuth(int userId, long fileId);
+
+ /**
+ * 添加一个权限
+ *
+ * @param auth {@link Auth}
+ *
+ * @return 是否添加成功
+ */
+ boolean insertAuth(Auth auth);
+
+ /**
+ * 通过文件编号删除权限
+ *
+ * @param fileId 文件编号
+ *
+ * @return 是否删除成功
+ */
+ boolean removeByFileId(long fileId);
+}