FW: Permission
"Pablo Rito" <[email protected]>
| Newsgroups | gmane.comp.java.struts-menu.user |
|---|---|
| Message-ID | <[email protected]> |
Hi ! Thanks for helping me , the menu is created from database and the
output tree looks like this
var c_1 = new WebFXTree('File Library');
var c_2 = new
WebFXTreeItem('Trash','javascript:processSearch(2);','','Images/folderTr
ee/trash.gif','Images/folderTree/trash.gif','rightFrame');
c_1.add(c_2);
var c_3 = new
WebFXTreeItem('Company,'javascript:processSearch(3);','','','','rightFra
me');
c_1.add(c_3);
var c_9 = new WebFXTreeItem('Saatchi &
Saatchi','javascript:processSearch(9);','','','','rightFrame');
c_3.add(c_9);
var c_20 = new WebFXTreeItem('Saatchi &
Saatchi','javascript:processSearch(20);','','','','rightFrame');
c_9.add(c_20);
var c_11 = new
WebFXTreeItem('Visa','javascript:processSearch(11);','','','','rightFram
e');
c_20.add(c_11);
var c_12 = new
WebFXTreeItem('Documents','javascript:processSearch(12);','','','','righ
tFrame');
c_11.add(c_12);
var c_13 = new
WebFXTreeItem('Images','javascript:processSearch(13);','','','','rightFr
ame');
c_11.add(c_13);
var c_14 = new
WebFXTreeItem('Logotypes','javascript:processSearch(14);','','','','righ
tFrame');
c_11.add(c_14);
var c_15 = new WebFXTreeItem('In
Progress','javascript:processSearch(15);','','','','rightFrame');
c_11.add(c_15);
var c_213 = new
WebFXTreeItem('TestReplace','javascript:processSearch(213);',''
,'','','rightFrame');
c_3.add(c_213);
document.write(c_1);
The CustomePermissionsAdapter only fire the isAllowed only for
c_1
c_2
c_3
I need to filter the folders ex: c_11
Please , any clue ?
Best Regrds
________________________________
From: Pablo Rito
Sent: den 5 oktober 2005 11:03
To: struts-menu-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
Subject: Permission
Hi I have problems with the Permission filter , I have used
public class CustomePermissionsAdapter implements PermissionsAdapter
{
private ArrayList menuNames;
public CustomePermissionsAdapter(String theMenuNames[])
{
menuNames = new ArrayList();
if(theMenuNames != null)
{
for(int i = 0; i < theMenuNames.length; i++)
{
menuNames.add(theMenuNames[i]);
}
}
}
public boolean isAllowed(MenuComponent menu)
{
return !menuNames.contains(menu.getName());
}
}
And in
if (menus != null)
{
for (int i = 0; i < menus.length; i++)
System.out.println("Dont show this [" + i + "]" +
menus[i]);
}
PermissionsAdapter permissions = new
CustomePermissionsAdapter(menus);
request.setAttribute("permissionAdapter", permissions);
But in the isAllowed method only 2 menus are fired up the 2 first , the
menu looks like this
File
==> A
* B
* C
* D
Only File and A are fired in isAllowd method so I can't filter B,C or D
Best Regrds