Apply permissions

@noahsark769 can you check this pr? I pass tests locally but I'm failing a bunch on remote. This could be due to me disconnecting the revolvuserprofile signal. 
I'm not sure if you wrote this or if @anthonysutardja did, but couldn't you do this in a list comprehension instead?