Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP


Performance Issues #4

OdeToCode opened this Issue · 4 comments

3 participants

  1. FlexRoleProvider::DeleteRole uses _roleStore.GetUsersInRole(roleName).Any().
    Will be painful when the number of users in the system is large.

  2. FlexRoleProvider::IsUserInRoll uses GetUsersInRole(roleName).Any(...) - same potential problem.

@OdeToCode OdeToCode was assigned

Maybe the Future() feature of will help on the EF side.


Thanks - I will take a look.


I don't think it makes sense to put the ICollection Users property on the IFlexRole interface because in a document world it makes much more sense to store the roles that a user belongs to in the user document. If we remove that property from IFlexRole and just use the GetRolesForUser call to get a list of roles for a specific user, it will be up to the store on how to persist role membership.

I am kind of thinking that it would be better to just merge IFlexUserStore and IFlexRoleStore into a single IFlexMembershipStore and let the provider make the decisions on how it stores things.



Eric: Yes, I think that idea has some merit. Will try to investigate this week.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.