]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/core/InternalAuthentication.java
Improve JCR
[lgpl/argeo-commons.git] / security / runtime / org.argeo.security.core / src / main / java / org / argeo / security / core / InternalAuthentication.java
1 package org.argeo.security.core;
2
3 import org.springframework.security.GrantedAuthority;
4 import org.springframework.security.GrantedAuthorityImpl;
5 import org.springframework.security.adapters.PrincipalSpringSecurityUserToken;
6
7 public class InternalAuthentication extends PrincipalSpringSecurityUserToken {
8 private static final long serialVersionUID = -6783376375615949315L;
9 public final static String DEFAULT_SYSTEM_USERNAME = "system";
10 public final static String DEFAULT_SYSTEM_ROLE = "ROLE_SYSTEM";
11
12 public InternalAuthentication(String key, String systemUsername,
13 String systemRole) {
14 super(
15 key,
16 systemUsername,
17 key,
18 new GrantedAuthority[] { new GrantedAuthorityImpl(systemRole) },
19 systemUsername);
20 }
21
22 public InternalAuthentication(String key) {
23 this(key, DEFAULT_SYSTEM_USERNAME, DEFAULT_SYSTEM_ROLE);
24 }
25
26 }