diff --git a/net/src/main/java/org/xbib/net/UserProfile.java b/net/src/main/java/org/xbib/net/UserProfile.java index 0acb77e..f5473db 100644 --- a/net/src/main/java/org/xbib/net/UserProfile.java +++ b/net/src/main/java/org/xbib/net/UserProfile.java @@ -1,6 +1,7 @@ package org.xbib.net; -import java.util.List; +import java.util.Collection; +import java.util.Map; public interface UserProfile { @@ -18,26 +19,31 @@ public interface UserProfile { void addRole(String role); - List getRoles(); + void setRoles(Collection roles); + + Collection getRoles(); void addEffectiveRole(String role); - List getEffectiveRoles(); + void setEffectiveRoles(Collection effectiveRoles); + + Collection getEffectiveRoles(); void addPermission(String permission); - List getPermissions(); + void setPermissions(Collection permissions); + + Collection getPermissions(); void addEffectivePermission(String permission); - List getEffectivePermissions(); + void setEffectivePermissions(Collection effectivePermissions); + + Collection getEffectivePermissions(); + + void setAttributes(Attributes attributes); Attributes getAttributes(); - Attributes getEffectiveAttributes(); - - void setRemembered(boolean remembered); - - boolean isRemembered(); - + Map asMap(); }