Hi Rajini, That makes sense, thanks for the clarification. Satish.
On Wed, Feb 13, 2019 at 7:30 PM Rajini Sivaram <rajinisiva...@gmail.com> wrote: > > 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 > > > > >