1 36 37 package com.bluecubs.xinco.core.client; 38 39 import java.util.Vector ; 40 41 import com.bluecubs.xinco.core.*; 42 43 public class XincoCoreACEClient extends XincoCoreACE { 44 45 public XincoCoreACEClient() throws XincoException { 46 } 47 48 public static XincoCoreACE checkAccess(XincoCoreUser attrU, Vector attrACL) { 50 51 int i = 0; 52 int j = 0; 53 boolean match_ace = false; 54 XincoCoreACE core_ace = new XincoCoreACE(); 55 56 for (i=0;i<attrACL.size();i++) { 57 match_ace = false; 59 if (((XincoCoreACE)attrACL.elementAt(i)).getXinco_core_user_id() == attrU.getId()) { match_ace = true; } 61 if (!match_ace) { 63 for (j=0;j<attrU.getXinco_core_groups().size();j++) { 64 if (((XincoCoreACE)attrACL.elementAt(i)).getXinco_core_group_id() == ((XincoCoreGroup)attrU.getXinco_core_groups().elementAt(j)).getId()) { 65 match_ace = true; 66 break; 67 } 68 } 69 } 70 if (match_ace) { 72 if (!core_ace.isRead_permission()) { 74 core_ace.setRead_permission(((XincoCoreACE)attrACL.elementAt(i)).isRead_permission()); 75 } 76 if (!core_ace.isWrite_permission()) { 78 core_ace.setWrite_permission(((XincoCoreACE)attrACL.elementAt(i)).isWrite_permission()); 79 } 80 if (!core_ace.isExecute_permission()) { 82 core_ace.setExecute_permission(((XincoCoreACE)attrACL.elementAt(i)).isExecute_permission()); 83 } 84 if (!core_ace.isAdmin_permission()) { 86 core_ace.setAdmin_permission(((XincoCoreACE)attrACL.elementAt(i)).isAdmin_permission()); 87 } 88 } 89 } 90 91 return core_ace; 92 } 93 94 } 95 | Popular Tags |