1 package org
.argeo
.cms
.auth
;
3 import org
.osgi
.service
.http
.HttpContext
;
5 /** Public properties of the CMS Kernel */
6 public interface AuthConstants
{
8 final static String LOGIN_CONTEXT_USER
= "USER";
9 final static String LOGIN_CONTEXT_ANONYMOUS
= "ANONYMOUS";
10 final static String LOGIN_CONTEXT_DATA_ADMIN
= "DATA_ADMIN";
11 final static String LOGIN_CONTEXT_SINGLE_USER
= "SINGLE_USER";
14 public final static String ROLE_KERNEL
= "OU=node";
15 public final static String ROLES_BASEDN
= "ou=roles,ou=node";
16 public final static String ROLE_ADMIN
= "cn=admin," + ROLES_BASEDN
;
17 public final static String ROLE_GROUP_ADMIN
= "cn=groupAdmin," + ROLES_BASEDN
;
18 public final static String ROLE_USER_ADMIN
= "cn=userAdmin," + ROLES_BASEDN
;
19 // Special system groups that cannot be edited:
20 // user U anonymous = everyone
21 public final static String ROLE_USER
= "cn=user," + ROLES_BASEDN
;
22 public final static String ROLE_ANONYMOUS
= "cn=anonymous," + ROLES_BASEDN
;
25 // compatible with com.sun.security.auth.module.*LoginModule
26 public static final String SHARED_STATE_USERNAME
= "javax.security.auth.login.name";
27 public static final String SHARED_STATE_PASSWORD
= "javax.security.auth.login.password";
28 public static final String SHARED_STATE_AUTHORIZATION
= HttpContext
.AUTHORIZATION
;