Я бы немного опасался сопоставлять их напрямую с именами ваших пакетов. В этом случае вам будет очень трудно проводить рефакторинг в будущем, особенно после того, как ваше приложение выйдет в дикую природу. Это также идет вразрез с обычной природой Грааля.
Однако вы все равно можете вручную структурировать свои URL-адреса для сопоставления с другими путями. Для вашего вопроса, вот пример:
// grails-app/conf/UrlMappings.groovy
'/security/user/$action?/$id?' (controller: 'user')
'/security/role/$action?/$id?' (controller: 'role')
// the rest of the default UrlMappings are below
'/$controller/$action?/$id?' {}
Поскольку на контроллеры обычно ссылаются по имени, например, «пользователь» в вашем случае не легко пойти против этого соглашения; он будет пытаться бороться с фреймворком вместо того, чтобы позволить ему делать всю работу за вас.
Возможно возможно сделать это на основе пакета (возможно, с помощью Reflection или чего-то еще?), Но не рекомендуется.