Custom Authorization using build-in APEX Components