|
Server : Apache/2.2.2 (Fedora) System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686 User : apache ( 48) PHP Version : 5.2.9 Disable Function : NONE Directory : /usr/share/javadoc/cryptix-3.2.0/xjava/security/ |
Upload File : |
<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE html PUBLIC "-//gnu.org///DTD XHTML 1.1 plus Target 1.0//EN" "../../resources/xhtml11-target10.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><title>IJCE_SecuritySupport (cryptix JavaDoc)</title><script src="../../resources/gjdoc.js" type="text/javascript"><!-- this comment required for konqueror 3.2.2 --></script><meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"/><meta name="generator" content="GNU Gjdoc Standard Doclet"/><meta name="keywords" content="xjava.security.IJCE_SecuritySupport class"/><meta name="keywords" content="findTarget()"/><meta name="keywords" content="checkPrivilegeEnabled()"/><meta name="keywords" content="checkSystemCaller()"/><link rel="stylesheet" type="text/css" href="../../resources/gjdochtml-clean-layout.css" title="GNU Clean"/><link rel="stylesheet" type="text/css" href="../../resources/gjdochtml-clean-color1.css" title="GNU Clean"/></head><body class="content class" onload="if(parent.contentPageLoaded)parent.contentPageLoaded(document.title)"><table class="navbar div top"><tr><td class="navbar div top"><div class="navbar div top"><span class="navbar item enabled"><a href="../../overview-summary.html">Overview</a></span> <span class="navbar item enabled"><a href="package-summary.html">Package</a></span> <span class="navbar item enabled"><a href="tree.html">Tree</a></span> <span class="navbar item enabled"><a href="../../alphaindex.html">Index</a></span> <span class="navbar item enabled"><a href="../../deprecated.html">Deprecated</a></span> <span class="navbar item enabled"><a href="../../about.html">About</a></span></div></td></tr><tr><td class="navi"><a href="../../xjava/security/IJCE_Properties.html">Prev Class</a> | <a href="../../xjava/security/IJCE_Traceable.html">Next Class</a></td><td class="navi"><a href="../../index.html" title="Show in a frameset" target="_top">Frames</a> | <a href="IJCE_SecuritySupport.html" title="Show without frames" target="_top">No Frames</a> </td></tr><tr><td class="navi">Summary: Nested | Field | <a href="#summary-methods">Method</a> | Constr</td><td class="navi">Detail: Nested | Field | <a href="#detail-methods">Method</a> | Constr</td></tr></table><div class="class title outer"><h3 class="class title-package">xjava.security</h3><h1 class="class title-class">Class IJCE_SecuritySupport</h1></div><div class="class inheritance-tree"><ul class="inheritance 0"><li class="inheritance 0"><code>java.lang.Object</code></li><li><ul class="inheritance 1"><li class="inheritance 1"><code>xjava.security.IJCE_SecuritySupport</code></li><li></li></ul></li></ul></div><hr/><div class="class synopsis outer"><div class="class synopsis declaration"><code>(package private) class <b class="class synopsis name">IJCE_SecuritySupport</b></code></div><div class="class synopsis superclass"><code>extends java.lang.Object</code></div></div><hr/><div class="class description"> This class is used to make any security checks needed by IJCE (for example
when adding and removing security providers). It is needed to work around
some nasty compatibility problems that would otherwise arise from supporting
Java 1.0.2, Java 1.1 and Netscape simultaneously.
<p/>
<b>Copyright</b> © 1997
<a href="http://www.systemics.com/">Systemics Ltd</a> on behalf of the
<a href="http://www.systemics.com/docs/cryptix/">Cryptix Development Team</a>.
<br/>All rights reserved.
<p/><b>$Revision: 1.6 $</b>
</div><div class="taglet"><dl class="tag list"><dt class="tag section header"><b>Authors:</b></dt><dd class="tag item">David Hopwood</dd><dd class="tag item">Raif S. Naffah</dd></dl></div><div class="taglet"><dl class="tag list"><dt class="tag section header"><b>Since:</b></dt><dd>Cryptix 2.2.2</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><a name="summary-methods" id="summary-methods"/><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table header"><td colspan="2"><h2 class="table header">Method Summary</h2></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#checkPrivilegeEnabled(String,int)">checkPrivilegeEnabled</a>(String targetname, int depth)</code></dt><dd class="description"> On VMs that support Netscape's PrivilegeManager extensions, this checks
that the security privilege with name <i>targetname</i> has been enabled.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#checkPrivilegeEnabled(netscape.security.Target,Object,int)">checkPrivilegeEnabled</a>(<a href="../../netscape/security/Target.html" title="Class in netscape.security">Target</a> target, Object arg, int depth)</code></dt><dd class="description"> On VMs that support Netscape's PrivilegeManager extensions, this checks
that the privilege given by <i>target</i>, with parameter <i>arg</i> has
been enabled.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#checkPrivilegeEnabled(netscape.security.Target,int)">checkPrivilegeEnabled</a>(<a href="../../netscape/security/Target.html" title="Class in netscape.security">Target</a> target, int depth)</code></dt><dd class="description"> On VMs that support Netscape's PrivilegeManager extensions, this checks
that the privilege given by <i>target</i> has been enabled.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#checkSystemCaller(int)">checkSystemCaller</a>(int depth)</code></dt><dd class="description"> If a SecurityManager is installed, this method checks that there is no class
loaded by a ClassLoader in the previous <i>depth</i> stack frames.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static <a href="../../netscape/security/Target.html" title="Class in netscape.security">Target</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#findTarget(String)">findTarget</a>(String name)</code></dt><dd class="description"> Returns a Target that can be passed to
<code>PrivilegeManager.enablePrivilege(...)</code>, in order to request
permission for an action that requires the user's trust.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static <a href="../../netscape/security/Target.html" title="Class in netscape.security">Target</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#findTarget(String,Object)">findTarget</a>(String name, Object arg)</code></dt><dd class="description"> Reserved for future use, in case parameterized targets are needed.</dd></dl></td></tr></table></dd></dl><a name="detail-methods" id="detail-methods"/><h2 class="section header">Method Details</h2><div class="section"><a name="checkPrivilegeEnabled(String,int)" id="checkPrivilegeEnabled(String,int)"/><div class="member detail outer"><h3 class="member detail name">checkPrivilegeEnabled</h3><pre class="member detail synopsis">(package private) static void checkPrivilegeEnabled(String targetname,
int depth)</pre><blockquote class="member detail name"><div class="member detail description"> On VMs that support Netscape's PrivilegeManager extensions, this checks
that the security privilege with name <i>targetname</i> has been enabled. On other
VMs, it is equivalent to <code>IJCE_SecuritySupport.checkSystemCaller(depth)</code>.
<p/>
For example,
<blockquote>
<code>IJCE_SecuritySupport.checkPrivilegeEnabled("AddSecurityProvider", 1)</code>
</blockquote><blockquote>
<p/>
On Netscape this will check that the "AddSecurityProvider" privilege has
been enabled. On other VMs it will check that either no security manager is
installed, or the <em>immediate</em> caller is a system class.
</blockquote></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="checkPrivilegeEnabled(netscape.security.Target,Object,int)" id="checkPrivilegeEnabled(netscape.security.Target,Object,int)"/><div class="member detail outer"><h3 class="member detail name">checkPrivilegeEnabled</h3><pre class="member detail synopsis">(package private) static void checkPrivilegeEnabled(<a href="../../netscape/security/Target.html" title="Class in netscape.security">Target</a> target,
Object arg,
int depth)</pre><blockquote class="member detail name"><div class="member detail description"> On VMs that support Netscape's PrivilegeManager extensions, this checks
that the privilege given by <i>target</i>, with parameter <i>arg</i> has
been enabled. On other VMs, it is equivalent to
<code>IJCE_SecuritySupport.checkSystemCaller(depth)</code>.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"><dl class="tag list"><dt class="tag section header"><b>See Also:</b></dt><dd><a href="../../xjava/security/IJCE_SecuritySupport.html#checkPrivilegeEnabled(netscape.security.Target,int)"><code>checkPrivilegeEnabled(Target,int)</code></a></dd></dl></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="checkPrivilegeEnabled(netscape.security.Target,int)" id="checkPrivilegeEnabled(netscape.security.Target,int)"/><div class="member detail outer"><h3 class="member detail name">checkPrivilegeEnabled</h3><pre class="member detail synopsis">(package private) static void checkPrivilegeEnabled(<a href="../../netscape/security/Target.html" title="Class in netscape.security">Target</a> target,
int depth)</pre><blockquote class="member detail name"><div class="member detail description"> On VMs that support Netscape's PrivilegeManager extensions, this checks
that the privilege given by <i>target</i> has been enabled. On other
VMs, it is equivalent to <code>IJCE_SecuritySupport.checkSystemCaller(depth)</code>.
<p/>
For example,
<blockquote>
<code>IJCE_SecuritySupport.checkPrivilegeEnabled(target, 1)</code>
</blockquote><blockquote>
<p/>
On Netscape this will check that the <i>target</i> privilege has
been enabled. On other VMs it will check that either no security manager is
installed, or the <em>immediate</em> caller is a system class.
</blockquote></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="checkSystemCaller(int)" id="checkSystemCaller(int)"/><div class="member detail outer"><h3 class="member detail name">checkSystemCaller</h3><pre class="member detail synopsis">(package private) static void checkSystemCaller(int depth)</pre><blockquote class="member detail name"><div class="member detail description"> If a SecurityManager is installed, this method checks that there is no class
loaded by a ClassLoader in the previous <i>depth</i> stack frames. If there
is no SecurityManager, it returns silently.
<p/>
For example,
<blockquote>
<code>IJCE_SecuritySupport.checkSystemCaller(1)</code>
</blockquote><blockquote>
will check that either no security manager is installed, or the
<em>immediate</em> caller is a system class.
</blockquote></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="findTarget(String)" id="findTarget(String)"/><div class="member detail outer"><h3 class="member detail name">findTarget</h3><pre class="member detail synopsis">(package private) static <a href="../../netscape/security/Target.html" title="Class in netscape.security">Target</a> findTarget(String name)
throws <a href="../../netscape/security/ForbiddenTargetException.html" title="Class in netscape.security">ForbiddenTargetException</a></pre><blockquote class="member detail name"><div class="member detail description"> Returns a Target that can be passed to
<code>PrivilegeManager.enablePrivilege(...)</code>, in order to request
permission for an action that requires the user's trust.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">name</code><span class="separator"> - </span><span class="description">the name of the target to be returned</span></dd></dl></div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">the Target object</dd></dl></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Throws:</b></dt><dd class="member detail thrown item"><code class="name"><a href="../../netscape/security/ForbiddenTargetException.html" title="Class in netscape.security">ForbiddenTargetException</a></code><span class="separator"> - </span><span class="description">if <i>name</i> is not recognized.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"><dl class="tag list"><dt class="tag section header"><b>See Also:</b></dt><dd><code>java.security.IJCE.findTarget(java.lang.String)</code></dd></dl></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="findTarget(String,Object)" id="findTarget(String,Object)"/><div class="member detail outer"><h3 class="member detail name">findTarget</h3><pre class="member detail synopsis">(package private) static <a href="../../netscape/security/Target.html" title="Class in netscape.security">Target</a> findTarget(String name,
Object arg)
throws <a href="../../netscape/security/ForbiddenTargetException.html" title="Class in netscape.security">ForbiddenTargetException</a></pre><blockquote class="member detail name"><div class="member detail description"> Reserved for future use, in case parameterized targets are needed. Currently
this always throws a ForbiddenTargetException.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">name</code><span class="separator"> - </span><span class="description">the name of the target to be returned</span></dd><dd class="item"><code class="name">arg</code><span class="separator"> - </span><span class="description">a parameter object</span></dd></dl></div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">the Target object</dd></dl></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Throws:</b></dt><dd class="member detail thrown item"><code class="name"><a href="../../netscape/security/ForbiddenTargetException.html" title="Class in netscape.security">ForbiddenTargetException</a></code><span class="separator"> - </span><span class="description">if <i>name</i> is not recognized.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"><dl class="tag list"><dt class="tag section header"><b>See Also:</b></dt><dd><code>java.security.IJCE.findTarget(java.lang.String, java.lang.Object)</code></dd></dl></div><div class="taglet"></div><div class="taglet"></div></blockquote></div></div><p class="navbar bottom spacer"> </p><table class="navbar div bottom"><tr><td><div class="navbar div top"><span class="navbar item enabled"><a href="../../overview-summary.html">Overview</a></span> <span class="navbar item enabled"><a href="package-summary.html">Package</a></span> <span class="navbar item enabled"><a href="tree.html">Tree</a></span> <span class="navbar item enabled"><a href="../../alphaindex.html">Index</a></span> <span class="navbar item enabled"><a href="../../deprecated.html">Deprecated</a></span> <span class="navbar item enabled"><a href="../../about.html">About</a></span></div></td></tr></table></body></html>