1 54 package com.ivata.groupware.business.addressbook.right; 55 56 import java.util.Collection ; 57 58 import com.ivata.groupware.admin.security.server.SecuritySession; 59 import com.ivata.groupware.business.addressbook.person.PersonDO; 60 import com.ivata.groupware.business.addressbook.person.employee.EmployeeDO; 61 import com.ivata.groupware.business.addressbook.person.group.GroupDO; 62 import com.ivata.mask.util.SystemException; 63 64 70 public interface AddressBookRights { 71 78 public abstract void amendRightsForGroup( 79 SecuritySession securitySession, 80 GroupDO group, 81 Collection rights, 82 Integer access) 83 throws SystemException; 84 87 public abstract boolean canAddEmployeeToPerson( 88 SecuritySession securitySession, 89 PersonDO person) 90 throws SystemException; 91 99 public abstract boolean canAddToGroup( 100 SecuritySession securitySession, 101 GroupDO group) 102 throws SystemException; 103 106 public abstract boolean canAmendEmployee( 107 SecuritySession securitySession, 108 EmployeeDO employeeDO) 109 throws SystemException; 110 118 public abstract boolean canAmendInGroup( 119 SecuritySession securitySession, 120 GroupDO group) 121 throws SystemException; 122 125 public abstract boolean canRemoveEmployee( 126 SecuritySession securitySession, 127 EmployeeDO employeeDO) 128 throws SystemException; 129 137 public abstract boolean canRemoveFromGroup( 138 SecuritySession securitySession, 139 GroupDO group) 140 throws SystemException; 141 153 public abstract boolean canUser( 154 SecuritySession securitySession, 155 GroupDO group, 156 Integer access) 157 throws SystemException; 158 171 public abstract Collection findAddressBooksByGroupAccess( 172 SecuritySession securitySession, 173 GroupDO group, 174 Integer access) 175 throws SystemException; 176 185 public abstract Collection findRightsForGroup( 186 SecuritySession securitySession, 187 GroupDO group, 188 Integer access) 189 throws SystemException; 190 } | Popular Tags |