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
> >
>

Reply via email to