Are these pages information pages? Anyway, you could setup redirect in catalog/controller/account/account.php
(Example uses Opencart 1.5.4.1)
Before this line:
$this->data['heading_title'] = $this->language->get('heading_title');
Add:
$id = $this->customer->getCustomerGroupId();
if ($id == 1){
$this->redirect($this->url->link('custom_page1', '', 'SSL'));
}
if ($id == 2){
$this->redirect($this->url->link('custom_page2', '', 'SSL'));
}
....
Not sure what you mean by page permissions. Maybe you can revise your question to make it clearer.
[EDIT: 2013-01-23]
To restrict access to certain information pages you can check for requested information_id and current user group, then output custom content:
in catalog/controller/information/information.php find line 62:
$this->response->setOutput($this->render());
} else {
......
Add before:
$id = $this->customer->getCustomerGroupId();
if ($id == 1 && $information_id == 7){
$this->data['heading_title'] = 'Not allowed.';
$this->data['description'] = 'You are not allowed to view this page';
}
Modify condition to your needs.
You can do the same in other controllers, just remove the information_id check, of course.
Of course, you may want to just redirect user to home page or whatever, instead of showing custom message. But I think this is more elegant and less annoying to the user.
Hope this helps.