I suppose an exception would be if your business logic is security services, and then yes. However, I think your problem may be that you are confusing user authorization with authentication.
Of course, authentication should have a set of rules associated with it, but the end result should be: user identification and session creation.
Authorization will be separated from where we define the user's role, and what privileges are laid out by this role.
A typical example is that Authentication returns a User object and stores it in a session. The user has from 1 to many roles. A role can have from 1 to many privileges. The business logic method may be sendEmail. This method queries the User object for a specific privilege, if one exists, does something, if it does not do something else.
EDITOR: Security, in my opinion, should always be a cross-cutting issue when it comes to the user, however, if your business logic includes properties of objects that are not a user, CRUD of these objects or administration of other users, then this falls into meeting your business requirements and thus is the business logic.
source share