views jogok

eaposztrof képe

egy kiterjesztett views jogosultsag allitgatasra lenne szuksegem. pontosabban olyan views-t is akarok amit "user-role-1" es "user 1" is tud hasznalni. de erre alapertelmezettkent nincs lehetoseg. mivel ha "user-role-1"-et bejelolom, "user 1" sem jogosult. user-1-et pedig termeszetesen nem lehet bejelolni. "user 1"-nek pedig nem merek "user-role-1"-et adni, mivel nagyon ossze fognak kuszalodni a jogok szerintem.

probaltam ezt: http://www.johnandcailin.com/blog/cailin/advanced-drupal-views-access-co...
de nem jutottam semmire.

Pasqualle képe

nem hiszem, hogy egy view-nak olyan jogosultsagot adni, hogy role1 + user1 lathatja kevesbe lenne kusza..

views2-ben csoporthoz (role) vagy jogosultsaghoz (permission) tudod kotni. gondoltam, hogy csinalok egy egyszeru modult amivel uj jogosultsagokat (myview-permission) lehetne felvenni, de azt ugyanugy ki kellene osztani a role1-nek es a role2-nek (aminek user1 a resze) szoval ugyanott vagyok. de vegiggondolva megis jobb uj jogot felvenni, mint uj csoportot. ha erdekelne egy ilyen modul, szolj..

nem javasolnam azt a leirast amit belinkeltel (annak ellenere, hogy tok egyszeru), mert azt javasolja, hogy modosits bele a views modulba. ilyet pedig egy hu drupalos sose tenne..

0
0
Pasqualle képe

Nos, meg is van (drupal 6hoz). Csak hozzaadni tudsz jogosultsagot. Modositasra es torlesre mar lusta voltam..
Szoval ezzel a kis modullal sajat jogosultsagokat hozhatsz letre (az admin/user/permissions oldalon megjelenik egy "add permission" ful), akar minden viewhoz egy sajat jogosultsagot. Igy csak bekattingatod, hogy az egyes csoportok mely view-kat lathatjak.

szolj ha hasznat tudtad venni..

custom_perm.info

name = Custom permissions
description = Create custom permissions
core = "6.x"

custom_perm.module
function custom_perm_menu() {
  $items['admin/user/permissions/list'] = array(
    'title' => 'List',
    'type' => MENU_DEFAULT_LOCAL_TASK,
    'weight' => -10,
  );
  $items['admin/user/permissions/add'] = array(
    'title' => 'Add permission',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('custom_perm_add_permission'),
    'access callback' => 'user_access',
    'access arguments' => array('administer permissions'),
    'type' => MENU_LOCAL_TASK,
  );
return $items;
}
 
function custom_perm_perm() {
  return variable_get('custom_permissions', array());
}
 
function custom_perm_add_permission(&$form_state) {
  $form['permission_name'] = array(
    '#type' => 'textfield',
    '#title' => t('Permission name'),
    '#default_value' => '',
    '#description' => t('Create new custom permission. Can be used for fine-tuning views access.'),
    '#required' => TRUE,
  );
 
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save'),
  );
 
  return $form;
}
 
function custom_perm_add_permission_validate($form, &$form_state) {
  $perm_name = check_plain($form_state['values']['permission_name']);
  $permissions = module_invoke_all('perm');
  if (in_array($perm_name, $permissions)) {
    form_set_error('custom_perm_add_permission', t('Permission %perm_name already exists.', array('%perm_name' => $perm_name)));
  }
}
 
function custom_perm_add_permission_submit($form, &$form_state) {
  $form_state['redirect'] = 'admin/user/permissions';
  $perm_name = check_plain($form_state['values']['permission_name']);
 
  $custom_perms = variable_get('custom_permissions', array());
  $custom_perms = array_merge(array(0 => $perm_name), $custom_perms);
  variable_set('custom_permissions', $custom_perms);
  drupal_set_message(t('The permission %perm_name has been created.', array('%perm_name' => $perm_name)));
}
0
0