UNPKG

cassandra-server

Version:

A thin Javascript wrapper around Apache Cassandra to provide out of the box server support

504 lines (501 loc) 31.6 kB
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!-- NewPage --> <html lang="en"> <head> <!-- Generated by javadoc (version 1.7.0_67) on Sun Sep 07 15:29:29 CEST 2014 --> <title>LegacyAuthorizer (apache-cassandra API)</title> <meta name="date" content="2014-09-07"> <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> </head> <body> <script type="text/javascript"><!-- if (location.href.indexOf('is-external=true') == -1) { parent.document.title="LegacyAuthorizer (apache-cassandra API)"; } //--> </script> <noscript> <div>JavaScript is disabled on your browser.</div> </noscript> <!-- ========= START OF TOP NAVBAR ======= --> <div class="topNav"><a name="navbar_top"> <!-- --> </a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow"> <!-- --> </a> <ul class="navList" title="Navigation"> <li><a href="../../../../overview-summary.html">Overview</a></li> <li><a href="package-summary.html">Package</a></li> <li class="navBarCell1Rev">Class</li> <li><a href="class-use/LegacyAuthorizer.html">Use</a></li> <li><a href="package-tree.html">Tree</a></li> <li><a href="../../../../deprecated-list.html">Deprecated</a></li> <li><a href="../../../../index-all.html">Index</a></li> <li><a href="../../../../help-doc.html">Help</a></li> </ul> </div> <div class="subNav"> <ul class="navList"> <li><a href="../../../../org/apache/cassandra/auth/LegacyAuthenticator.html" title="class in org.apache.cassandra.auth"><span class="strong">Prev Class</span></a></li> <li><a href="../../../../org/apache/cassandra/auth/PasswordAuthenticator.html" title="class in org.apache.cassandra.auth"><span class="strong">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../../../index.html?org/apache/cassandra/auth/LegacyAuthorizer.html" target="_top">Frames</a></li> <li><a href="LegacyAuthorizer.html" target="_top">No Frames</a></li> </ul> <ul class="navList" id="allclasses_navbar_top"> <li><a href="../../../../allclasses-noframe.html">All Classes</a></li> </ul> <div> <script type="text/javascript"><!-- allClassesLink = document.getElementById("allclasses_navbar_top"); if(window==top) { allClassesLink.style.display = "block"; } else { allClassesLink.style.display = "none"; } //--> </script> </div> <div> <ul class="subNavList"> <li>Summary:&nbsp;</li> <li>Nested&nbsp;|&nbsp;</li> <li>Field&nbsp;|&nbsp;</li> <li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li> <li><a href="#method_summary">Method</a></li> </ul> <ul class="subNavList"> <li>Detail:&nbsp;</li> <li>Field&nbsp;|&nbsp;</li> <li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li> <li><a href="#method_detail">Method</a></li> </ul> </div> <a name="skip-navbar_top"> <!-- --> </a></div> <!-- ========= END OF TOP NAVBAR ========= --> <!-- ======== START OF CLASS DATA ======== --> <div class="header"> <div class="subTitle">org.apache.cassandra.auth</div> <h2 title="Class LegacyAuthorizer" class="title">Class LegacyAuthorizer</h2> </div> <div class="contentContainer"> <ul class="inheritance"> <li>java.lang.Object</li> <li> <ul class="inheritance"> <li>org.apache.cassandra.auth.LegacyAuthorizer</li> </ul> </li> </ul> <div class="description"> <ul class="blockList"> <li class="blockList"> <dl> <dt>All Implemented Interfaces:</dt> <dd><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html" title="interface in org.apache.cassandra.auth">IAuthorizer</a></dd> </dl> <hr> <br> <pre>public abstract class <span class="strong">LegacyAuthorizer</span> extends java.lang.Object implements <a href="../../../../org/apache/cassandra/auth/IAuthorizer.html" title="interface in org.apache.cassandra.auth">IAuthorizer</a></pre> <div class="block">Provides a transitional IAuthorizer implementation for old-style (pre-1.2) authorizers. Translates old-style authorize() calls to the new-style, expands Permission.READ and Permission.WRITE into the new Permission values, translates the new resource hierarchy into the old hierarchy. Stubs the rest of the new methods. Subclass LegacyAuthorizer instead of implementing the old IAuthority and your old IAuthority implementation should continue to work.</div> </li> </ul> </div> <div class="summary"> <ul class="blockList"> <li class="blockList"> <!-- ======== CONSTRUCTOR SUMMARY ======== --> <ul class="blockList"> <li class="blockList"><a name="constructor_summary"> <!-- --> </a> <h3>Constructor Summary</h3> <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation"> <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption> <tr> <th class="colOne" scope="col">Constructor and Description</th> </tr> <tr class="altColor"> <td class="colOne"><code><strong><a href="../../../../org/apache/cassandra/auth/LegacyAuthorizer.html#LegacyAuthorizer()">LegacyAuthorizer</a></strong>()</code>&nbsp;</td> </tr> </table> </li> </ul> <!-- ========== METHOD SUMMARY =========== --> <ul class="blockList"> <li class="blockList"><a name="method_summary"> <!-- --> </a> <h3>Method Summary</h3> <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> <caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption> <tr> <th class="colFirst" scope="col">Modifier and Type</th> <th class="colLast" scope="col">Method and Description</th> </tr> <tr class="altColor"> <td class="colFirst"><code>java.util.Set&lt;<a href="../../../../org/apache/cassandra/auth/Permission.html" title="enum in org.apache.cassandra.auth">Permission</a>&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/auth/LegacyAuthorizer.html#authorize(org.apache.cassandra.auth.AuthenticatedUser,%20org.apache.cassandra.auth.IResource)">authorize</a></strong>(<a href="../../../../org/apache/cassandra/auth/AuthenticatedUser.html" title="class in org.apache.cassandra.auth">AuthenticatedUser</a>&nbsp;user, <a href="../../../../org/apache/cassandra/auth/IResource.html" title="interface in org.apache.cassandra.auth">IResource</a>&nbsp;resource)</code> <div class="block">Translates new-style authorize() method call to the old-style (including permissions and the hierarchy).</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>abstract java.util.EnumSet&lt;<a href="../../../../org/apache/cassandra/auth/Permission.html" title="enum in org.apache.cassandra.auth">Permission</a>&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/auth/LegacyAuthorizer.html#authorize(org.apache.cassandra.auth.AuthenticatedUser,%20java.util.List)">authorize</a></strong>(<a href="../../../../org/apache/cassandra/auth/AuthenticatedUser.html" title="class in org.apache.cassandra.auth">AuthenticatedUser</a>&nbsp;user, java.util.List&lt;java.lang.Object&gt;&nbsp;resource)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/auth/LegacyAuthorizer.html#grant(org.apache.cassandra.auth.AuthenticatedUser,%20java.util.Set,%20org.apache.cassandra.auth.IResource,%20java.lang.String)">grant</a></strong>(<a href="../../../../org/apache/cassandra/auth/AuthenticatedUser.html" title="class in org.apache.cassandra.auth">AuthenticatedUser</a>&nbsp;performer, java.util.Set&lt;<a href="../../../../org/apache/cassandra/auth/Permission.html" title="enum in org.apache.cassandra.auth">Permission</a>&gt;&nbsp;permissions, <a href="../../../../org/apache/cassandra/auth/IResource.html" title="interface in org.apache.cassandra.auth">IResource</a>&nbsp;resource, java.lang.String&nbsp;to)</code> <div class="block">Grants a set of permissions on a resource to a user.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>java.util.Set&lt;<a href="../../../../org/apache/cassandra/auth/PermissionDetails.html" title="class in org.apache.cassandra.auth">PermissionDetails</a>&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/auth/LegacyAuthorizer.html#list(org.apache.cassandra.auth.AuthenticatedUser,%20java.util.Set,%20org.apache.cassandra.auth.IResource,%20java.lang.String)">list</a></strong>(<a href="../../../../org/apache/cassandra/auth/AuthenticatedUser.html" title="class in org.apache.cassandra.auth">AuthenticatedUser</a>&nbsp;performer, java.util.Set&lt;<a href="../../../../org/apache/cassandra/auth/Permission.html" title="enum in org.apache.cassandra.auth">Permission</a>&gt;&nbsp;permissions, <a href="../../../../org/apache/cassandra/auth/IResource.html" title="interface in org.apache.cassandra.auth">IResource</a>&nbsp;resource, java.lang.String&nbsp;of)</code> <div class="block">Returns a list of permissions on a resource of a user.</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>java.util.Set&lt;<a href="../../../../org/apache/cassandra/auth/IResource.html" title="interface in org.apache.cassandra.auth">IResource</a>&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/auth/LegacyAuthorizer.html#protectedResources()">protectedResources</a></strong>()</code> <div class="block">Set of resources that should be made inaccessible to users and only accessible internally.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/auth/LegacyAuthorizer.html#revoke(org.apache.cassandra.auth.AuthenticatedUser,%20java.util.Set,%20org.apache.cassandra.auth.IResource,%20java.lang.String)">revoke</a></strong>(<a href="../../../../org/apache/cassandra/auth/AuthenticatedUser.html" title="class in org.apache.cassandra.auth">AuthenticatedUser</a>&nbsp;performer, java.util.Set&lt;<a href="../../../../org/apache/cassandra/auth/Permission.html" title="enum in org.apache.cassandra.auth">Permission</a>&gt;&nbsp;permissions, <a href="../../../../org/apache/cassandra/auth/IResource.html" title="interface in org.apache.cassandra.auth">IResource</a>&nbsp;resource, java.lang.String&nbsp;from)</code> <div class="block">Revokes a set of permissions on a resource from a user.</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/auth/LegacyAuthorizer.html#revokeAll(org.apache.cassandra.auth.IResource)">revokeAll</a></strong>(<a href="../../../../org/apache/cassandra/auth/IResource.html" title="interface in org.apache.cassandra.auth">IResource</a>&nbsp;droppedResource)</code> <div class="block">This method is called after a resource is removed (i.e.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/auth/LegacyAuthorizer.html#revokeAll(java.lang.String)">revokeAll</a></strong>(java.lang.String&nbsp;droppedUser)</code> <div class="block">This method is called before deleting a user with DROP USER query so that a new user with the same name wouldn't inherit permissions of the deleted user in the future.</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/auth/LegacyAuthorizer.html#setup()">setup</a></strong>()</code> <div class="block">Setup is called once upon system startup to initialize the IAuthorizer.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>abstract void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/auth/LegacyAuthorizer.html#validateConfiguration()">validateConfiguration</a></strong>()</code> <div class="block">Validates configuration of IAuthorizer implementation (if configurable).</div> </td> </tr> </table> <ul class="blockList"> <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object"> <!-- --> </a> <h3>Methods inherited from class&nbsp;java.lang.Object</h3> <code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> </ul> </li> </ul> </li> </ul> </div> <div class="details"> <ul class="blockList"> <li class="blockList"> <!-- ========= CONSTRUCTOR DETAIL ======== --> <ul class="blockList"> <li class="blockList"><a name="constructor_detail"> <!-- --> </a> <h3>Constructor Detail</h3> <a name="LegacyAuthorizer()"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>LegacyAuthorizer</h4> <pre>public&nbsp;LegacyAuthorizer()</pre> </li> </ul> </li> </ul> <!-- ============ METHOD DETAIL ========== --> <ul class="blockList"> <li class="blockList"><a name="method_detail"> <!-- --> </a> <h3>Method Detail</h3> <a name="authorize(org.apache.cassandra.auth.AuthenticatedUser, java.util.List)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>authorize</h4> <pre>public abstract&nbsp;java.util.EnumSet&lt;<a href="../../../../org/apache/cassandra/auth/Permission.html" title="enum in org.apache.cassandra.auth">Permission</a>&gt;&nbsp;authorize(<a href="../../../../org/apache/cassandra/auth/AuthenticatedUser.html" title="class in org.apache.cassandra.auth">AuthenticatedUser</a>&nbsp;user, java.util.List&lt;java.lang.Object&gt;&nbsp;resource)</pre> <dl><dt><span class="strong">Parameters:</span></dt><dd><code>user</code> - Authenticated user requesting authorization.</dd><dd><code>resource</code> - List of Objects containing Strings and byte[]s: represents a resource in the old hierarchy.</dd> <dt><span class="strong">Returns:</span></dt><dd>Set of permissions of the user on the resource. Should never return null. Use Permission.NONE instead.</dd></dl> </li> </ul> <a name="validateConfiguration()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>validateConfiguration</h4> <pre>public abstract&nbsp;void&nbsp;validateConfiguration() throws <a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></pre> <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html#validateConfiguration()">IAuthorizer</a></code></strong></div> <div class="block">Validates configuration of IAuthorizer implementation (if configurable).</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html#validateConfiguration()">validateConfiguration</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html" title="interface in org.apache.cassandra.auth">IAuthorizer</a></code></dd> <dt><span class="strong">Throws:</span></dt> <dd><code><a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></code> - when there is a configuration error.</dd></dl> </li> </ul> <a name="authorize(org.apache.cassandra.auth.AuthenticatedUser, org.apache.cassandra.auth.IResource)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>authorize</h4> <pre>public&nbsp;java.util.Set&lt;<a href="../../../../org/apache/cassandra/auth/Permission.html" title="enum in org.apache.cassandra.auth">Permission</a>&gt;&nbsp;authorize(<a href="../../../../org/apache/cassandra/auth/AuthenticatedUser.html" title="class in org.apache.cassandra.auth">AuthenticatedUser</a>&nbsp;user, <a href="../../../../org/apache/cassandra/auth/IResource.html" title="interface in org.apache.cassandra.auth">IResource</a>&nbsp;resource)</pre> <div class="block">Translates new-style authorize() method call to the old-style (including permissions and the hierarchy).</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html#authorize(org.apache.cassandra.auth.AuthenticatedUser,%20org.apache.cassandra.auth.IResource)">authorize</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html" title="interface in org.apache.cassandra.auth">IAuthorizer</a></code></dd> <dt><span class="strong">Parameters:</span></dt><dd><code>user</code> - Authenticated user requesting authorization.</dd><dd><code>resource</code> - Resource for which the authorization is being requested. @see DataResource.</dd> <dt><span class="strong">Returns:</span></dt><dd>Set of permissions of the user on the resource. Should never return null. Use Permission.NONE instead.</dd></dl> </li> </ul> <a name="grant(org.apache.cassandra.auth.AuthenticatedUser, java.util.Set, org.apache.cassandra.auth.IResource, java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>grant</h4> <pre>public&nbsp;void&nbsp;grant(<a href="../../../../org/apache/cassandra/auth/AuthenticatedUser.html" title="class in org.apache.cassandra.auth">AuthenticatedUser</a>&nbsp;performer, java.util.Set&lt;<a href="../../../../org/apache/cassandra/auth/Permission.html" title="enum in org.apache.cassandra.auth">Permission</a>&gt;&nbsp;permissions, <a href="../../../../org/apache/cassandra/auth/IResource.html" title="interface in org.apache.cassandra.auth">IResource</a>&nbsp;resource, java.lang.String&nbsp;to) throws <a href="../../../../org/apache/cassandra/exceptions/InvalidRequestException.html" title="class in org.apache.cassandra.exceptions">InvalidRequestException</a></pre> <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html#grant(org.apache.cassandra.auth.AuthenticatedUser,%20java.util.Set,%20org.apache.cassandra.auth.IResource,%20java.lang.String)">IAuthorizer</a></code></strong></div> <div class="block">Grants a set of permissions on a resource to a user. The opposite of revoke().</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html#grant(org.apache.cassandra.auth.AuthenticatedUser,%20java.util.Set,%20org.apache.cassandra.auth.IResource,%20java.lang.String)">grant</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html" title="interface in org.apache.cassandra.auth">IAuthorizer</a></code></dd> <dt><span class="strong">Parameters:</span></dt><dd><code>performer</code> - User who grants the permissions.</dd><dd><code>permissions</code> - Set of permissions to grant.</dd><dd><code>resource</code> - Resource on which to grant the permissions.</dd><dd><code>to</code> - Grantee of the permissions.</dd> <dt><span class="strong">Throws:</span></dt> <dd><code><a href="../../../../org/apache/cassandra/exceptions/InvalidRequestException.html" title="class in org.apache.cassandra.exceptions">InvalidRequestException</a></code></dd></dl> </li> </ul> <a name="revoke(org.apache.cassandra.auth.AuthenticatedUser, java.util.Set, org.apache.cassandra.auth.IResource, java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>revoke</h4> <pre>public&nbsp;void&nbsp;revoke(<a href="../../../../org/apache/cassandra/auth/AuthenticatedUser.html" title="class in org.apache.cassandra.auth">AuthenticatedUser</a>&nbsp;performer, java.util.Set&lt;<a href="../../../../org/apache/cassandra/auth/Permission.html" title="enum in org.apache.cassandra.auth">Permission</a>&gt;&nbsp;permissions, <a href="../../../../org/apache/cassandra/auth/IResource.html" title="interface in org.apache.cassandra.auth">IResource</a>&nbsp;resource, java.lang.String&nbsp;from) throws <a href="../../../../org/apache/cassandra/exceptions/InvalidRequestException.html" title="class in org.apache.cassandra.exceptions">InvalidRequestException</a></pre> <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html#revoke(org.apache.cassandra.auth.AuthenticatedUser,%20java.util.Set,%20org.apache.cassandra.auth.IResource,%20java.lang.String)">IAuthorizer</a></code></strong></div> <div class="block">Revokes a set of permissions on a resource from a user. The opposite of grant().</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html#revoke(org.apache.cassandra.auth.AuthenticatedUser,%20java.util.Set,%20org.apache.cassandra.auth.IResource,%20java.lang.String)">revoke</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html" title="interface in org.apache.cassandra.auth">IAuthorizer</a></code></dd> <dt><span class="strong">Parameters:</span></dt><dd><code>performer</code> - User who revokes the permissions.</dd><dd><code>permissions</code> - Set of permissions to revoke.</dd><dd><code>resource</code> - Resource on which to revoke the permissions.</dd><dd><code>from</code> - Revokee of the permissions.</dd> <dt><span class="strong">Throws:</span></dt> <dd><code><a href="../../../../org/apache/cassandra/exceptions/InvalidRequestException.html" title="class in org.apache.cassandra.exceptions">InvalidRequestException</a></code></dd></dl> </li> </ul> <a name="revokeAll(java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>revokeAll</h4> <pre>public&nbsp;void&nbsp;revokeAll(java.lang.String&nbsp;droppedUser)</pre> <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html#revokeAll(java.lang.String)">IAuthorizer</a></code></strong></div> <div class="block">This method is called before deleting a user with DROP USER query so that a new user with the same name wouldn't inherit permissions of the deleted user in the future.</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html#revokeAll(java.lang.String)">revokeAll</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html" title="interface in org.apache.cassandra.auth">IAuthorizer</a></code></dd> <dt><span class="strong">Parameters:</span></dt><dd><code>droppedUser</code> - The user to revoke all permissions from.</dd></dl> </li> </ul> <a name="revokeAll(org.apache.cassandra.auth.IResource)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>revokeAll</h4> <pre>public&nbsp;void&nbsp;revokeAll(<a href="../../../../org/apache/cassandra/auth/IResource.html" title="interface in org.apache.cassandra.auth">IResource</a>&nbsp;droppedResource)</pre> <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html#revokeAll(org.apache.cassandra.auth.IResource)">IAuthorizer</a></code></strong></div> <div class="block">This method is called after a resource is removed (i.e. keyspace or a table is dropped).</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html#revokeAll(org.apache.cassandra.auth.IResource)">revokeAll</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html" title="interface in org.apache.cassandra.auth">IAuthorizer</a></code></dd> <dt><span class="strong">Parameters:</span></dt><dd><code>droppedResource</code> - The resource to revoke all permissions on.</dd></dl> </li> </ul> <a name="list(org.apache.cassandra.auth.AuthenticatedUser, java.util.Set, org.apache.cassandra.auth.IResource, java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>list</h4> <pre>public&nbsp;java.util.Set&lt;<a href="../../../../org/apache/cassandra/auth/PermissionDetails.html" title="class in org.apache.cassandra.auth">PermissionDetails</a>&gt;&nbsp;list(<a href="../../../../org/apache/cassandra/auth/AuthenticatedUser.html" title="class in org.apache.cassandra.auth">AuthenticatedUser</a>&nbsp;performer, java.util.Set&lt;<a href="../../../../org/apache/cassandra/auth/Permission.html" title="enum in org.apache.cassandra.auth">Permission</a>&gt;&nbsp;permissions, <a href="../../../../org/apache/cassandra/auth/IResource.html" title="interface in org.apache.cassandra.auth">IResource</a>&nbsp;resource, java.lang.String&nbsp;of) throws <a href="../../../../org/apache/cassandra/exceptions/InvalidRequestException.html" title="class in org.apache.cassandra.exceptions">InvalidRequestException</a>, <a href="../../../../org/apache/cassandra/exceptions/UnauthorizedException.html" title="class in org.apache.cassandra.exceptions">UnauthorizedException</a></pre> <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html#list(org.apache.cassandra.auth.AuthenticatedUser,%20java.util.Set,%20org.apache.cassandra.auth.IResource,%20java.lang.String)">IAuthorizer</a></code></strong></div> <div class="block">Returns a list of permissions on a resource of a user.</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html#list(org.apache.cassandra.auth.AuthenticatedUser,%20java.util.Set,%20org.apache.cassandra.auth.IResource,%20java.lang.String)">list</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html" title="interface in org.apache.cassandra.auth">IAuthorizer</a></code></dd> <dt><span class="strong">Parameters:</span></dt><dd><code>performer</code> - User who wants to see the permissions.</dd><dd><code>permissions</code> - Set of Permission values the user is interested in. The result should only include the matching ones.</dd><dd><code>resource</code> - The resource on which permissions are requested. Can be null, in which case permissions on all resources should be returned.</dd><dd><code>of</code> - The user whose permissions are requested. Can be null, in which case permissions of every user should be returned.</dd> <dt><span class="strong">Returns:</span></dt><dd>All of the matching permission that the requesting user is authorized to know about.</dd> <dt><span class="strong">Throws:</span></dt> <dd><code><a href="../../../../org/apache/cassandra/exceptions/InvalidRequestException.html" title="class in org.apache.cassandra.exceptions">InvalidRequestException</a></code></dd> <dd><code><a href="../../../../org/apache/cassandra/exceptions/UnauthorizedException.html" title="class in org.apache.cassandra.exceptions">UnauthorizedException</a></code></dd></dl> </li> </ul> <a name="protectedResources()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>protectedResources</h4> <pre>public&nbsp;java.util.Set&lt;<a href="../../../../org/apache/cassandra/auth/IResource.html" title="interface in org.apache.cassandra.auth">IResource</a>&gt;&nbsp;protectedResources()</pre> <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html#protectedResources()">IAuthorizer</a></code></strong></div> <div class="block">Set of resources that should be made inaccessible to users and only accessible internally.</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html#protectedResources()">protectedResources</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html" title="interface in org.apache.cassandra.auth">IAuthorizer</a></code></dd> <dt><span class="strong">Returns:</span></dt><dd>Keyspaces, column families that will be unmodifiable by users; other resources.</dd></dl> </li> </ul> <a name="setup()"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>setup</h4> <pre>public&nbsp;void&nbsp;setup()</pre> <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html#setup()">IAuthorizer</a></code></strong></div> <div class="block">Setup is called once upon system startup to initialize the IAuthorizer. For example, use this method to create any required keyspaces/column families.</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html#setup()">setup</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/auth/IAuthorizer.html" title="interface in org.apache.cassandra.auth">IAuthorizer</a></code></dd> </dl> </li> </ul> </li> </ul> </li> </ul> </div> </div> <!-- ========= END OF CLASS DATA ========= --> <!-- ======= START OF BOTTOM NAVBAR ====== --> <div class="bottomNav"><a name="navbar_bottom"> <!-- --> </a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow"> <!-- --> </a> <ul class="navList" title="Navigation"> <li><a href="../../../../overview-summary.html">Overview</a></li> <li><a href="package-summary.html">Package</a></li> <li class="navBarCell1Rev">Class</li> <li><a href="class-use/LegacyAuthorizer.html">Use</a></li> <li><a href="package-tree.html">Tree</a></li> <li><a href="../../../../deprecated-list.html">Deprecated</a></li> <li><a href="../../../../index-all.html">Index</a></li> <li><a href="../../../../help-doc.html">Help</a></li> </ul> </div> <div class="subNav"> <ul class="navList"> <li><a href="../../../../org/apache/cassandra/auth/LegacyAuthenticator.html" title="class in org.apache.cassandra.auth"><span class="strong">Prev Class</span></a></li> <li><a href="../../../../org/apache/cassandra/auth/PasswordAuthenticator.html" title="class in org.apache.cassandra.auth"><span class="strong">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../../../index.html?org/apache/cassandra/auth/LegacyAuthorizer.html" target="_top">Frames</a></li> <li><a href="LegacyAuthorizer.html" target="_top">No Frames</a></li> </ul> <ul class="navList" id="allclasses_navbar_bottom"> <li><a href="../../../../allclasses-noframe.html">All Classes</a></li> </ul> <div> <script type="text/javascript"><!-- allClassesLink = document.getElementById("allclasses_navbar_bottom"); if(window==top) { allClassesLink.style.display = "block"; } else { allClassesLink.style.display = "none"; } //--> </script> </div> <div> <ul class="subNavList"> <li>Summary:&nbsp;</li> <li>Nested&nbsp;|&nbsp;</li> <li>Field&nbsp;|&nbsp;</li> <li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li> <li><a href="#method_summary">Method</a></li> </ul> <ul class="subNavList"> <li>Detail:&nbsp;</li> <li>Field&nbsp;|&nbsp;</li> <li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li> <li><a href="#method_detail">Method</a></li> </ul> </div> <a name="skip-navbar_bottom"> <!-- --> </a></div> <!-- ======== END OF BOTTOM NAVBAR ======= --> <p class="legalCopy"><small>Copyright &copy; 2014 The Apache Software Foundation</small></p> </body> </html>