zk 1 year ago
parent
commit
c4e4f5f80e

+ 10 - 1
app/src/main/java/com/datarecovery/master/data/repositories/DeviceFuncRepository.java

@@ -40,7 +40,16 @@ public class DeviceFuncRepository {
 
 
     public boolean isHaveAuth(@MemberType String auth) {
-        return true;
+        if (TextUtils.isEmpty(auth) || authsList.size() == 0) {
+            return false;
+        }
+        if (!Objects.equals(auth, MemberType.APP_IMAGE_CLEAN) && authsList.contains(MemberType.APP_SUPER_RECOVER)) {
+            return true;
+        }
+        if (Objects.equals(auth, MemberType.APP_WX_MESSAGE_RECOVER) || Objects.equals(auth, MemberType.APP_WX_FRIEND_RECOVER)) {
+            return authsList.contains(MemberType.APP_WX_MESSAGE_RECOVER) || authsList.contains(MemberType.APP_WX_FRIEND_RECOVER);
+        }
+        return authsList.contains(auth);
     }
 
     public void refreshFuncAuths() {

+ 1 - 1
app/src/main/java/com/datarecovery/master/utils/FilePermissionHelper.java

@@ -37,7 +37,7 @@ public class FilePermissionHelper {
                     if (isSkipLogin) {
                         return Single.just(sdkInt);
                     }
-                    if (!TextUtils.isEmpty(AccountRepository.token)) {
+                    if (TextUtils.isEmpty(AccountRepository.token)) {
                         return (SingleSource<Integer>) observer -> activity.runOnUiThread(() -> {
                             PermissionDialog loginDialog = new PermissionDialog(activity);
                             loginDialog.setDialogContent(R.string.dialog_no_login)