[ https://issues.apache.org/jira/browse/HBASE-12564?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14239109#comment-14239109 ]
Matteo Bertozzi commented on HBASE-12564: ----------------------------------------- {quote}We need the String and Pattern permutations? (Especially when Pattern gets turned into a String down in pb util for shipping to master){quote} yeah, the String version calls Pattern.compile() to validate the regex. so it will be nice to keep it > consolidate the getTableDescriptors() semantic > ---------------------------------------------- > > Key: HBASE-12564 > URL: https://issues.apache.org/jira/browse/HBASE-12564 > Project: HBase > Issue Type: Bug > Components: Client, master > Affects Versions: 2.0.0 > Reporter: Matteo Bertozzi > Assignee: Matteo Bertozzi > Priority: Minor > Fix For: 2.0.0 > > Attachments: HBASE-12564-v0.patch, HBASE-12564-v1.patch, > HBASE-12564-v2.patch > > > Master getTableDescriptors() which is called by Admin.listTables() has a > couple of different behaviors depending on how it is called. > after HBASE-12073 with the AccessController enabled, we now get a "global > admin" required if listTables() is called without a regex otherwise we return > only the table that the user can see (we show only the tables that the user > have access to, which means or the user is a global admin or it has a > table-level create/admin). We probably should have the second behavior even > without regex, since I should able to see "my own tables". > getTableDescriptors() is returning only non system tables. Tools like > user_permission that are doing "for each listTable(): userPerm(table)" are > losing the system tables, so stuff like user_permission 'hbase:acls' will not > result any result. -- This message was sent by Atlassian JIRA (v6.3.4#6332)