public interface  org.apache.wiki.auth.AuthorizationManager extends java.lang.Object implements org.apache.wiki.api.engine.Initializable
{
public static final java.lang.String DEFAULT_AUTHORIZER;
public static final java.lang.String POLICY;
public static final java.lang.String DEFAULT_POLICY;
public static final java.lang.String PROP_AUTHORIZER;
public abstract boolean checkPermission(org.apache.wiki.api.core.Session, java.security.Permission);
public boolean isUserInRole(org.apache.wiki.api.core.Session, java.security.Principal)
{
org.apache.wiki.auth.AuthorizationManager v;
java.security.Principal v;
org.apache.wiki.api.core.Session v;
boolean v, v, v, v, v, v, v;
v := @this: org.apache.wiki.auth.AuthorizationManager;
v := @parameter: org.apache.wiki.api.core.Session;
v := @parameter: java.security.Principal;
if v == null goto label;
if v == null goto label;
v = staticinvoke <org.apache.wiki.auth.AuthenticationManager: boolean isUserPrincipal(java.security.Principal)>(v);
if v == 0 goto label;
label:
return 0;
label:
v = v instanceof org.apache.wiki.auth.authorize.Role;
if v == 0 goto label;
v = staticinvoke <org.apache.wiki.auth.authorize.Role: boolean isBuiltInRole(org.apache.wiki.auth.authorize.Role)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.wiki.api.core.Session: boolean hasPrincipal(java.security.Principal)>(v);
return v;
label:
v = interfaceinvoke v.<org.apache.wiki.api.core.Session: boolean isAuthenticated()>();
if v == 0 goto label;
v = staticinvoke <org.apache.wiki.auth.AuthenticationManager: boolean isRolePrincipal(java.security.Principal)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.wiki.api.core.Session: boolean hasPrincipal(java.security.Principal)>(v);
return v;
label:
return 0;
}
public abstract org.apache.wiki.auth.Authorizer getAuthorizer() throws org.apache.wiki.auth.WikiSecurityException;
public abstract boolean hasRoleOrPrincipal(org.apache.wiki.api.core.Session, java.security.Principal);
public boolean hasAccess(org.apache.wiki.api.core.Context, javax.servlet.http.HttpServletResponse) throws java.io.IOException
{
org.apache.wiki.api.core.Context v;
javax.servlet.http.HttpServletResponse v;
boolean v;
org.apache.wiki.auth.AuthorizationManager v;
v := @this: org.apache.wiki.auth.AuthorizationManager;
v := @parameter: org.apache.wiki.api.core.Context;
v := @parameter: javax.servlet.http.HttpServletResponse;
v = interfaceinvoke v.<org.apache.wiki.auth.AuthorizationManager: boolean hasAccess(org.apache.wiki.api.core.Context,javax.servlet.http.HttpServletResponse,boolean)>(v, v, 1);
return v;
}
public abstract boolean hasAccess(org.apache.wiki.api.core.Context, javax.servlet.http.HttpServletResponse, boolean) throws java.io.IOException;
public abstract boolean allowedByLocalPolicy(java.security.Principal[], java.security.Permission);
public abstract boolean checkStaticPermission(org.apache.wiki.api.core.Session, java.security.Permission);
public abstract java.security.Principal resolvePrincipal(java.lang.String);
public abstract void addWikiEventListener(org.apache.wiki.event.WikiEventListener);
public abstract void removeWikiEventListener(org.apache.wiki.event.WikiEventListener);
public void fireEvent(int, java.security.Principal, java.lang.Object)
{
org.apache.wiki.event.WikiSecurityEvent v;
java.security.Principal v;
int v;
java.lang.Object v;
boolean v;
org.apache.wiki.auth.AuthorizationManager v;
v := @this: org.apache.wiki.auth.AuthorizationManager;
v := @parameter: int;
v := @parameter: java.security.Principal;
v := @parameter: java.lang.Object;
v = staticinvoke <org.apache.wiki.event.WikiEventManager: boolean isListening(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.apache.wiki.event.WikiSecurityEvent;
specialinvoke v.<org.apache.wiki.event.WikiSecurityEvent: void <init>(java.lang.Object,int,java.security.Principal,java.lang.Object)>(v, v, v, v);
staticinvoke <org.apache.wiki.event.WikiEventManager: void fireEvent(java.lang.Object,org.apache.wiki.event.WikiEvent)>(v, v);
label:
return;
}
}