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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.