You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@sentry.apache.org by "Hao Hao (JIRA)" <ji...@apache.org> on 2016/04/16 02:55:25 UTC
[jira] [Comment Edited] (SENTRY-999) Refactor the sentry to
integrate with external components quickly
[ https://issues.apache.org/jira/browse/SENTRY-999?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15243912#comment-15243912 ]
Hao Hao edited comment on SENTRY-999 at 4/16/16 12:55 AM:
----------------------------------------------------------
[~colin_mjj] have several questions about the changes from a high level point of view as we discussed in the monthly hangout:
* Should we enforce validator when creating the privileges?
* It looks like policy engine and provider backend has a lot of overlaps. Do we really need policy engine?
* The package layout of sentry-core and sentry-policy may need to reorg to make it more clean?
Thanks!
was (Author: hahao):
[~colin_mjj] have several questions about the changes from a high level point of view as we discussed in the monthly hangout:
* Should we enforce validator when creating the privileges?
* It looks like policy engine and provider backend has a lot of overlaps. Do we really need policy engine?
* The package layout of sentry-core and sentry-policy may need to reorg to make it more clean?
> Refactor the sentry to integrate with external components quickly
> -----------------------------------------------------------------
>
> Key: SENTRY-999
> URL: https://issues.apache.org/jira/browse/SENTRY-999
> Project: Sentry
> Issue Type: Improvement
> Reporter: Colin Ma
> Assignee: Colin Ma
> Labels: integration
> Fix For: 1.8.0
>
> Attachments: Design Document of Refactor Sentry for easy integration.docx
>
>
> *Problem*
> Currently, many components are integrated with Sentry, eg, Solr, Sqoop. But when do the integration, some duplicated work need to be done, for example, sentry-core-model-xxx and sentry-policy-xxx should be created for new component and the code is kind of duplicated. These makes the integration complex and the source maintenance will be hard.
> Considering others components will be integrated with Sentry, eg, Kafka. The Sentry should be refactored to be easy integrated.
> *Refactor point*
> *1*. PolicyEngine: Currently, Sentry has many PolicyEngine, eg, SimpleSearchPolicyEngine for Solr, SimpleSqoopPolicyEngine for Sqoop. One CommonPolicyEngine should be ok for these external components.
> *2*. Privilege: Currently, SearchWildcardPrivilege, IndexerWildcardPrivilege, SqoopWildcardPrivilege have the same implementation. One CommonPrivilege is enough.
> *3*. Action: Currently, SearchActionFactory, SqoopActionFactory are never used in Privilege.imply(). The idea for these ActionFactory is good, but it is component related and should be located in sentry-xxx-binding project.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)