Package com.mapr.baseutils.utils
Class AceHelper
- java.lang.Object
-
- com.mapr.baseutils.utils.AceHelper
-
public class AceHelper extends java.lang.ObjectParses permissions into postfix/infix notation
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceAceHelper.DBPermissionstatic interfaceAceHelper.FSPermission
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringADDCHILDstatic java.lang.StringANSI_REDstatic java.lang.StringANSI_RESETstatic java.util.Map<java.lang.String,com.mapr.fs.proto.Dbserver.DBAccessType>cfAccessTypeMapstatic java.util.Map<com.mapr.fs.proto.Dbserver.DBAccessType,java.lang.String>cfDefPermissionMapstatic java.util.Map<com.mapr.fs.proto.Dbserver.DBAccessType,java.lang.String>cfPermissionMapstatic java.util.Map<java.lang.String,com.mapr.fs.proto.Dbserver.DBAccessType>colAccessTypeMapstatic java.util.Map<com.mapr.fs.proto.Dbserver.DBAccessType,java.lang.String>colPermissionMapstatic java.util.Set<java.lang.String>COLUMN_PERMISSIONSstatic java.lang.StringDELETECHILDstatic java.util.Set<java.lang.String>FAMILY_PERMISSIONSstatic java.lang.StringFILEEXECUTEstatic java.lang.StringFILEREADstatic java.lang.StringFILEWRITEstatic java.util.Map<com.mapr.fs.proto.Common.FSAccessType,java.lang.String>fsPermissionMapstatic org.slf4j.LoggerLOGstatic java.lang.StringLOOKUPDIRstatic java.lang.StringREADDIRstatic java.util.Set<java.lang.String>TABLE_PERMISSIONSstatic java.util.Map<java.lang.String,com.mapr.fs.proto.Dbserver.DBAccessType>tblAccessTypeMapstatic java.util.Map<com.mapr.fs.proto.Dbserver.DBAccessType,java.lang.String>tblPermissionMap
-
Constructor Summary
Constructors Constructor Description AceHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.ArrayList<com.mapr.fs.proto.Dbserver.AccessControlExpression>getCfPermission(AceHelper.DBPermission dbperm)static java.util.ArrayList<com.mapr.fs.proto.Dbserver.AccessControlExpression>getColumnPermission(AceHelper.DBPermission dbperm)static java.util.ArrayList<com.mapr.fs.proto.Dbserver.AccessControlExpression>getColumnPermission(org.json.JSONObject json)static java.util.ArrayList<com.mapr.fs.proto.Common.FileACE>getFilePermission(AceHelper.FSPermission fsperm)static java.lang.StringgetPermissionsListForShellHelp()Helper method used by HBase shell to print all applicable permissions.static com.mapr.fs.proto.Dbserver.TableAcesgetTablePermission(AceHelper.DBPermission dbperm)static java.lang.StringtoInfix(java.lang.String postfix)Converts postfix string into infix string Examples: "u:1 g:1 |" => "u:1 | g:1" "u:1 g:123 g:3 r:12 | & p & |" => "u:1 | ((g:123 & (g:3 | r:12)) & p)"static java.lang.StringtoPostfix(java.lang.String permission)Method to convert infix statement to postfix Examples: "u:1 | g:1" => "u:1 g:1 |" "u:1 | ((g:123 & (g:3 | r:12)) & p)" => "u:1 g:123 g:3 r:12 | & p & |"
-
-
-
Field Detail
-
LOG
public static final org.slf4j.Logger LOG
-
ANSI_RESET
public static final java.lang.String ANSI_RESET
- See Also:
- Constant Field Values
-
ANSI_RED
public static final java.lang.String ANSI_RED
- See Also:
- Constant Field Values
-
FILEREAD
public static final java.lang.String FILEREAD
- See Also:
- Constant Field Values
-
FILEWRITE
public static final java.lang.String FILEWRITE
- See Also:
- Constant Field Values
-
FILEEXECUTE
public static final java.lang.String FILEEXECUTE
- See Also:
- Constant Field Values
-
READDIR
public static final java.lang.String READDIR
- See Also:
- Constant Field Values
-
ADDCHILD
public static final java.lang.String ADDCHILD
- See Also:
- Constant Field Values
-
DELETECHILD
public static final java.lang.String DELETECHILD
- See Also:
- Constant Field Values
-
LOOKUPDIR
public static final java.lang.String LOOKUPDIR
- See Also:
- Constant Field Values
-
fsPermissionMap
public static final java.util.Map<com.mapr.fs.proto.Common.FSAccessType,java.lang.String> fsPermissionMap
-
tblPermissionMap
public static final java.util.Map<com.mapr.fs.proto.Dbserver.DBAccessType,java.lang.String> tblPermissionMap
-
tblAccessTypeMap
public static final java.util.Map<java.lang.String,com.mapr.fs.proto.Dbserver.DBAccessType> tblAccessTypeMap
-
cfDefPermissionMap
public static final java.util.Map<com.mapr.fs.proto.Dbserver.DBAccessType,java.lang.String> cfDefPermissionMap
-
cfPermissionMap
public static final java.util.Map<com.mapr.fs.proto.Dbserver.DBAccessType,java.lang.String> cfPermissionMap
-
cfAccessTypeMap
public static final java.util.Map<java.lang.String,com.mapr.fs.proto.Dbserver.DBAccessType> cfAccessTypeMap
-
colPermissionMap
public static final java.util.Map<com.mapr.fs.proto.Dbserver.DBAccessType,java.lang.String> colPermissionMap
-
colAccessTypeMap
public static final java.util.Map<java.lang.String,com.mapr.fs.proto.Dbserver.DBAccessType> colAccessTypeMap
-
TABLE_PERMISSIONS
public static final java.util.Set<java.lang.String> TABLE_PERMISSIONS
-
FAMILY_PERMISSIONS
public static final java.util.Set<java.lang.String> FAMILY_PERMISSIONS
-
COLUMN_PERMISSIONS
public static final java.util.Set<java.lang.String> COLUMN_PERMISSIONS
-
-
Method Detail
-
getPermissionsListForShellHelp
public static java.lang.String getPermissionsListForShellHelp()
Helper method used by HBase shell to print all applicable permissions. Since HBase releases are not tied to a particular MapR release, this will ensure that any supported version of HBase shell will display correct help message applicable for the deployed version of MapR release.- Returns:
- Help text to be displayed by HBase shell permission commands.
-
toInfix
public static java.lang.String toInfix(java.lang.String postfix) throws java.io.IOExceptionConverts postfix string into infix string Examples: "u:1 g:1 |" => "u:1 | g:1" "u:1 g:123 g:3 r:12 | & p & |" => "u:1 | ((g:123 & (g:3 | r:12)) & p)"- Parameters:
postfix- The postfix string to convert- Returns:
- Converted infix string
- Throws:
java.io.IOException
-
toPostfix
public static java.lang.String toPostfix(java.lang.String permission) throws java.io.IOExceptionMethod to convert infix statement to postfix Examples: "u:1 | g:1" => "u:1 g:1 |" "u:1 | ((g:123 & (g:3 | r:12)) & p)" => "u:1 g:123 g:3 r:12 | & p & |"- Parameters:
permission- The permission string in infix format to be converted- Returns:
- The permission string converted to postfix notation
- Throws:
java.io.IOException
-
getColumnPermission
public static java.util.ArrayList<com.mapr.fs.proto.Dbserver.AccessControlExpression> getColumnPermission(org.json.JSONObject json) throws java.io.IOException, org.json.JSONException- Throws:
java.io.IOExceptionorg.json.JSONException
-
getTablePermission
public static com.mapr.fs.proto.Dbserver.TableAces getTablePermission(AceHelper.DBPermission dbperm) throws java.io.IOException
- Throws:
java.io.IOException
-
getColumnPermission
public static java.util.ArrayList<com.mapr.fs.proto.Dbserver.AccessControlExpression> getColumnPermission(AceHelper.DBPermission dbperm) throws java.io.IOException
- Throws:
java.io.IOException
-
getCfPermission
public static java.util.ArrayList<com.mapr.fs.proto.Dbserver.AccessControlExpression> getCfPermission(AceHelper.DBPermission dbperm) throws java.io.IOException
- Throws:
java.io.IOException
-
getFilePermission
public static java.util.ArrayList<com.mapr.fs.proto.Common.FileACE> getFilePermission(AceHelper.FSPermission fsperm) throws java.io.IOException
- Throws:
java.io.IOException
-
-