10000 Allow Custom Roles to implement the RoleInterface by iBiryukov · Pull Request #5909 · symfony/symfony · GitHub
[go: up one dir, main page]

Skip to content

Allow Custom Roles to implement the RoleInterface #5909

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

Closed
wants to merge 1 commit into from
Closed

Allow Custom Roles to implement the RoleInterface #5909

wants to merge 1 commit into from

Conversation

iBiryukov
Copy link
Contributor

Allow Custom roles to implement the RoleInterface rather than concreate class.
Otherwise, in the constructor, if a custom role (that implements the interface only)
is provided, the if statement is never entered. 
And then the comparison in equals method fails too.

Spent an honour debugging why my class level roles based permissions 
weren't working.

Allow Custom roles to implement the RoleInterface rather than concreate class.
Otherwise, in the constructor, if a custom role (that implements the interface only)
is provided, the if statement is never entered. 
And then the comparison in equals method fails too.

Spent an honour debugging why my class level roles based permissions 
weren't working.
@ahilles107
Copy link

👍

@stloyd
Copy link
Contributor
stloyd commented Nov 5, 2012

Yet another duplicate: #4309 #5026 #5076 #5171 #5303 and maybe more...

@stof
Copy link
Member
stof commented Nov 5, 2012

@schmittjoh could you finally take some time to explain why you rejecte dthis change more than 1 year ago as being a security issue (but without answering when people asked which issue) ? This would avoid receving duplicate every month.

@fabpot
Copy link
Member
fabpot commented Nov 9, 2012

Closing as this is a duplicate.

@fabpot fabpot closed this Nov 9, 2012
m14t added a commit to m14t/symfony-docs that referenced this pull request Apr 23, 2013
The documentation seems to assume the implementation present in commit
symfony/symfony#1673, which reverted soon after due
to a potential, but undisclosed security hole (citation @schmittjoh in symfony/symfony@af70ac8).

This incorrect documentation has likely been the source of many
of the following issues:
* symfony/symfony#1538 - [ACL RoleSecurityIdentity] check if instance of Role
* symfony/symfony#1748 - Replace Role to RoleInterface for RoleSecurityIdentity
* symfony/symfony#4309 - Issue related to custom group (role) and ACL/ACE
* symfony/symfony#5026 - potential bug in Symfony\Component\Security\Acl\Domain\RoleSecurityIdentity
* symfony/symfony#5076 - [Acl] altered the behaviour of RoleSecurityIdentity
* symfony/symfony#5171 - Fix/role security identity
* symfony/symfony#5303 - [Security] Check for RoleInterface instead of Role object in RoleSecurityIdentity
* symfony/symfony#5909 - Allow Custom Roles to implement the RoleInterface
* symfony/symfony#6012 - Securityidentity fix
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants
0