X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=security%2Fruntime%2Forg.argeo.security.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2FSecurityUtils.java;h=e5b8ae79cacc9019fcb8cc717e275ca6f4b55c84;hb=3a3d316af102ba410d1d9e6de349d0c8f7ac044f;hp=40e3bffff3ee486913bf16b63736dac342518c22;hpb=bba3f9f8c0979ba29a9631eb3ed3dc92acdd9d48;p=lgpl%2Fargeo-commons.git diff --git a/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/SecurityUtils.java b/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/SecurityUtils.java index 40e3bffff..e5b8ae79c 100644 --- a/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/SecurityUtils.java +++ b/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/SecurityUtils.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2007-2012 Mathieu Baudier + * Copyright (C) 2007-2012 Argeo GmbH * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,6 +15,10 @@ */ package org.argeo.security; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + import org.springframework.security.Authentication; import org.springframework.security.GrantedAuthority; import org.springframework.security.context.SecurityContext; @@ -79,4 +83,16 @@ public class SecurityUtils { } return null; } + + /** + * Converts an array of Spring Security {@link GrantedAuthority} to a + * read-only list of strings, for portability and integration + */ + public static List authoritiesToStringList( + GrantedAuthority[] authorities) { + List lst = new ArrayList(); + for (GrantedAuthority ga : authorities) + lst.add(ga.getAuthority()); + return Collections.unmodifiableList(lst); + } }