Custom module shows in list but not in permissions I have a simple module I created and it shows up in modules config panel and I have enabled it. The functions are called and the output even shows:

function products_help($path, $arg) {
  if ($path == 'admin/help#first') {
    return t('Products Help');
  }
}

function products_perm() {
  return array(
    'access products' =&gt; array(
      'title' =&gt; t('TBYT Products'),
      'description' =&gt; t('Administer TBYT Products'),
    )
  );
}

function products_menu() {
  $items = array();

  $items['products/winnipeg'] = array(
    'type' =&gt; MENU_CALLBACK,

    'title' =&gt; 'Enjoy shopping in Winnipeg',
    'page callback' =&gt; 'list_products',
    'access arguments' =&gt; array('access products')
  );

  return $items;
}


What am I missing? I cannot find this module anywhere under permission configuration...I expect to find the option for allowing "access products" to authenticated user???

Any ideas?
You need to implement hook_permission to register any custom permissions that your module exposes.

Once you have implemented this hook you can then use your new permission in user_access or hook_menu.