From ebf8e781c80546e37249c9b513ac477dd9495332 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Prante?= Date: Tue, 4 Jun 2024 15:35:01 +0200 Subject: [PATCH] improving user profile and user details --- gradle.properties | 2 +- .../main/java/org/xbib/net/UserDetails.java | 3 --- .../main/java/org/xbib/net/UserProfile.java | 22 +++++++++++++++++-- 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/gradle.properties b/gradle.properties index 73fc6e3..865413e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,3 +1,3 @@ group = org.xbib name = net -version = 4.6.1 +version = 4.7.0 diff --git a/net/src/main/java/org/xbib/net/UserDetails.java b/net/src/main/java/org/xbib/net/UserDetails.java index b477f90..5627660 100644 --- a/net/src/main/java/org/xbib/net/UserDetails.java +++ b/net/src/main/java/org/xbib/net/UserDetails.java @@ -9,9 +9,6 @@ public final class UserDetails { private String effectiveUserId; public UserDetails() { - this.name = ""; - this.userId = ""; - this.effectiveUserId = ""; } public void setName(String name) { diff --git a/net/src/main/java/org/xbib/net/UserProfile.java b/net/src/main/java/org/xbib/net/UserProfile.java index f5473db..f192348 100644 --- a/net/src/main/java/org/xbib/net/UserProfile.java +++ b/net/src/main/java/org/xbib/net/UserProfile.java @@ -5,9 +5,21 @@ import java.util.Map; public interface UserProfile { - void setName(String name); + String USER_ID = "user_id"; - String getName(); + String EFFECTIVE_USER_ID = "e_user_id"; + + String NAME = "name"; + + String ROLES = "roles"; + + String EFFECTIVE_ROLES = "e_roles"; + + String PERMISSIONS = "perms"; + + String EFFECTIVE_PERMISSIONS = "e_perms"; + + String ATTRIBUTES = "attrs"; void setUserId(String uid); @@ -17,6 +29,10 @@ public interface UserProfile { String getEffectiveUserId(); + void setName(String name); + + String getName(); + void addRole(String role); void setRoles(Collection roles); @@ -43,6 +59,8 @@ public interface UserProfile { void setAttributes(Attributes attributes); + void updateAttribute(String key, Object value); + Attributes getAttributes(); Map asMap();