I don’t believe this is working because ‘like’ isn’t a function in an expression. If I was use I would use the built in function hasRole(). From here you list the role your looking for, the user, and then the user source.
Clearing up a minor thing: likeis actually valid in the expression language, but this is not the right use case for it; like would be used if you had a single string and wanted to check its content.