From 726cf51f06689958e53eea8b29af62e00646ab9d Mon Sep 17 00:00:00 2001 From: Daniel Hornung <d.hornung@indiscale.com> Date: Mon, 6 Dec 2021 18:07:16 +0100 Subject: [PATCH] DOC: Comments added. --- .../java/org/caosdb/server/accessControl/UserSources.java | 4 ++++ .../server/database/backend/interfaces/LogUserVisitImpl.java | 1 + .../server/grpc/AccessControlManagementServiceImpl.java | 2 ++ .../org/caosdb/server/transaction/UpdateUserTransaction.java | 3 +++ 4 files changed, 10 insertions(+) diff --git a/src/main/java/org/caosdb/server/accessControl/UserSources.java b/src/main/java/org/caosdb/server/accessControl/UserSources.java index 63254c1b..b169849b 100644 --- a/src/main/java/org/caosdb/server/accessControl/UserSources.java +++ b/src/main/java/org/caosdb/server/accessControl/UserSources.java @@ -282,6 +282,10 @@ public class UserSources extends HashMap<String, UserSource> { return false; } + /** + * Log the current time as the user's last visit. + * + */ public static void logUserVisit(String realm, String username, String type) { try { LogUserVisitTransaction t = diff --git a/src/main/java/org/caosdb/server/database/backend/interfaces/LogUserVisitImpl.java b/src/main/java/org/caosdb/server/database/backend/interfaces/LogUserVisitImpl.java index 3c18356f..38c253e2 100644 --- a/src/main/java/org/caosdb/server/database/backend/interfaces/LogUserVisitImpl.java +++ b/src/main/java/org/caosdb/server/database/backend/interfaces/LogUserVisitImpl.java @@ -21,5 +21,6 @@ package org.caosdb.server.database.backend.interfaces; public interface LogUserVisitImpl extends BackendTransactionImpl { + /** Return true if this is not the first visit of this user. */ boolean logUserReturnIsKnown(long timestamp, String realm, String username, String type); } diff --git a/src/main/java/org/caosdb/server/grpc/AccessControlManagementServiceImpl.java b/src/main/java/org/caosdb/server/grpc/AccessControlManagementServiceImpl.java index 1baf05ff..0079af6f 100644 --- a/src/main/java/org/caosdb/server/grpc/AccessControlManagementServiceImpl.java +++ b/src/main/java/org/caosdb/server/grpc/AccessControlManagementServiceImpl.java @@ -288,6 +288,7 @@ public class AccessControlManagementServiceImpl extends AccessControlManagementS .build(); } + /** What can be done with this role. */ private Iterable<? extends RoleCapabilities> getRoleCapabilities(Role role) { List<RoleCapabilities> result = new LinkedList<>(); if (org.caosdb.server.permissions.Role.ADMINISTRATION.toString().equals(role.name)) { @@ -304,6 +305,7 @@ public class AccessControlManagementServiceImpl extends AccessControlManagementS return result; } + /** The permissions of the current user w.r.t. this role. */ private Iterable<? extends RolePermissions> getRolePermissions(Role role) { List<RolePermissions> result = new LinkedList<>(); Subject current_user = SecurityUtils.getSubject(); diff --git a/src/main/java/org/caosdb/server/transaction/UpdateUserTransaction.java b/src/main/java/org/caosdb/server/transaction/UpdateUserTransaction.java index 41322b51..1fca0525 100644 --- a/src/main/java/org/caosdb/server/transaction/UpdateUserTransaction.java +++ b/src/main/java/org/caosdb/server/transaction/UpdateUserTransaction.java @@ -43,6 +43,9 @@ import org.caosdb.server.utils.ServerMessages; import org.caosdb.server.utils.Utils; import org.jdom2.Element; +/** + * This transaction also checks if the current user has sufficient permissions to make the update. + */ public class UpdateUserTransaction extends AccessControlTransaction { private final String password; -- GitLab