-
Notifications
You must be signed in to change notification settings - Fork 921
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Provides a way for DecoratorFactory
to be applied only once
#5759
Comments
Although not a widely used term, this kind of reminds me of |
I love the way the maintainers explain the details of the issue and extra information. Just reading the issues sometimes help me a lot 😄 |
Hi! I'm interested in handling this issue. Is it ideal that an annotation that has @DecoratorFactory annotation whose repeatable flag is true has higher priority than an annotation whose repeatable flag is false? One more question. |
No, I don't think so. We need to keep the original priority. The innermost
Right. |
Say a decorator checks permission of request. I want to give all API write permissions in the class and optionally give read permissions. In this way, when a new API is added to the class, write permission is given by default. This will prevent the new API from being accidentally exposed with lower permissions.
This logic cannot be implemented using the
DecoratorFactory
. Because the decorators in the method and class are applied repeatedly even if it is the same class type.In the
SensitiveService
,get()
method can't be executed withREAD
permission. BothREAD
andWRITE
are required instead.To solve this case, I suggest adding the
repeatable
option toDecoratorFactory
. Ifrepeatable=false
, the decorator with a higher priority will be selected.If there is any other good name other than
repeatable
, please recommend it.The text was updated successfully, but these errors were encountered: