fix: use rtype to get request tokens in CoreEnforcer #355
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
From my understanding, the
CoreEnforcer
class was previously using the number of tokens within different request types to determine which request type that user has passed in. This causes issues when you have multiple request types with the same number of tokens.I've changed this so that the
rtype
is used to determine from which request type the tokens should be retrieved, similarly to how the policy tokens are retrieved.The message being passed into
CasbinMatcherException
was also incorrect as it referencedrvals
but was really getting length values frompvals
Some minor spelling mistakes fixed too.