Thanks for the reviews! Hi Satish,
The authorised operations returned will use the same values as the operations returned by the existing DescribeAclsResponse. AdminClient will return these using the existing enum AclOperation. Hi Magnus, The MetadataResponse contains these two lines: - Metadata Response => throttle_time_ms [brokers] cluster_id controller_id [topic_metadata] [authorized_operations] <== ADDED authorized_operations - topic_metadata => error_code topic is_internal [partition_metadata] [authorized_operations] <== ADDED authorized_operations The first is for the cluster's authorized operations and the second for each topic. Did I misunderstand your question? The full set of operations for each resource type is included in the subsection `AdminClient API Changes`. Under `Rejected Alternatives` I have included addition of a separate request to get this information rather than extend an existing one. The rationale for including all the information in one request is to enable clients to get all relevant metadata using a single API rather than have to send multiple requests, get responses and combine the two while resource or ACLs may have changed in between. It seems neater to use a single API since a user getting authorized operations is almost definitely going to do a Describe first and access control for both of these is controlled using Describe access. If we add new resource types with a corresponding Describe, we would simply need to add `authorized_operations` for their Describe. Hi Manikumar, Added IdempotentWrite for Cluster, thanks for pointing that out! I was thinking that if authorizer is not configured, we could return all supported operations since the user can perform all operations. Added a note to the KIP. Regards, Rajini On Wed, Feb 13, 2019 at 11:07 AM Manikumar <manikumar.re...@gmail.com> wrote: > Hi, > > Thanks for the KIP. > > 1. Can't we include IdempotentWrite/ClusterResource Operations for Cluster > resource. > 2. What will be the API behaviour when the authorizer is not configured?. I > assume we return empty list. > > Thanks, > Manikumar > > On Wed, Feb 13, 2019 at 12:33 AM Rajini Sivaram <rajinisiva...@gmail.com> > wrote: > > > Hi all, > > > > I have created a KIP to optionally request authorised operations on > > resources when describing resources: > > > > > > > https://cwiki.apache.org/confluence/display/KAFKA/KIP-430+-+Return+Authorized+Operations+in+Describe+Responses > > > > This includes only information that users with Describe access can obtain > > using other means and hence is consistent with our security model. It is > > intended to made it easier for clients to obtain this information. > > > > Feedback and suggestions welcome. > > > > Thank you, > > > > Rajini > > >