1 31 32 package org.opencms.db; 33 34 import org.opencms.db.generic.CmsSqlManager; 35 import org.opencms.file.CmsDataAccessException; 36 import org.opencms.file.CmsGroup; 37 import org.opencms.file.CmsProject; 38 import org.opencms.file.CmsUser; 39 import org.opencms.security.CmsAccessControlEntry; 40 import org.opencms.security.CmsPasswordEncryptionException; 41 import org.opencms.util.CmsUUID; 42 43 import java.util.List ; 44 import java.util.Map ; 45 46 56 public interface I_CmsUserDriver extends I_CmsDriver { 57 58 59 int DRIVER_TYPE_ID = 2; 60 61 74 void createAccessControlEntry( 75 CmsDbContext dbc, 76 CmsProject project, 77 CmsUUID resource, 78 CmsUUID principal, 79 int allowed, 80 int denied, 81 int flags) throws CmsDataAccessException; 82 83 97 CmsGroup createGroup( 98 CmsDbContext dbc, 99 CmsUUID groupId, 100 String groupName, 101 String description, 102 int flags, 103 String parentGroupName, 104 Object reservedParam) throws CmsDataAccessException; 105 106 126 CmsUser createUser( 127 CmsDbContext dbc, 128 String name, 129 String password, 130 String description, 131 String firstname, 132 String lastname, 133 String email, 134 long lastlogin, 135 int flags, 136 Map additionalInfos, 137 String address, 138 int type) throws CmsDataAccessException, CmsPasswordEncryptionException; 139 140 150 void createUserInGroup(CmsDbContext dbc, CmsUUID userid, CmsUUID groupid, Object reservedParam) 151 throws CmsDataAccessException; 152 153 162 void deleteAccessControlEntries(CmsDbContext dbc, CmsProject project, CmsUUID resource) 163 throws CmsDataAccessException; 164 165 175 void deleteGroup(CmsDbContext dbc, String name) throws CmsDataAccessException; 176 177 185 void deleteUser(CmsDbContext dbc, String userName) throws CmsDataAccessException; 186 187 196 void deleteUserInGroup(CmsDbContext dbc, CmsUUID userId, CmsUUID groupId) throws CmsDataAccessException; 197 198 203 void destroy() throws Throwable ; 204 205 215 boolean existsGroup(CmsDbContext dbc, String groupname, Object reservedParam) throws CmsDataAccessException; 216 217 228 boolean existsUser(CmsDbContext dbc, String username, int usertype, Object reservedParam) 229 throws CmsDataAccessException; 230 231 236 CmsSqlManager getSqlManager(); 237 238 261 CmsUser importUser( 262 CmsDbContext dbc, 263 CmsUUID id, 264 String name, 265 String password, 266 String description, 267 String firstname, 268 String lastname, 269 String email, 270 long lastlogin, 271 int flags, 272 Map additionalInfos, 273 String address, 274 int type, 275 Object reservedParam) throws CmsDataAccessException; 276 277 287 org.opencms.db.generic.CmsSqlManager initSqlManager(String classname); 288 289 303 void publishAccessControlEntries( 304 CmsDbContext dbc, 305 CmsProject offlineProject, 306 CmsProject onlineProject, 307 CmsUUID offlineId, 308 CmsUUID onlineId) throws CmsDataAccessException; 309 310 322 List readAccessControlEntries(CmsDbContext dbc, CmsProject project, CmsUUID resource, boolean inheritedOnly) 323 throws CmsDataAccessException; 324 325 336 CmsAccessControlEntry readAccessControlEntry( 337 CmsDbContext dbc, 338 CmsProject project, 339 CmsUUID resource, 340 CmsUUID principal) throws CmsDataAccessException; 341 342 352 List readChildGroups(CmsDbContext dbc, String groupname) throws CmsDataAccessException; 353 354 364 CmsGroup readGroup(CmsDbContext dbc, CmsUUID groupId) throws CmsDataAccessException; 365 366 376 CmsGroup readGroup(CmsDbContext dbc, String groupName) throws CmsDataAccessException; 377 378 387 List readGroups(CmsDbContext dbc) throws CmsDataAccessException; 388 389 400 List readGroupsOfUser(CmsDbContext dbc, CmsUUID userId, String paramStr) throws CmsDataAccessException; 401 402 412 CmsUser readUser(CmsDbContext dbc, CmsUUID id) throws CmsDataAccessException; 413 414 425 CmsUser readUser(CmsDbContext dbc, String name, int type) throws CmsDataAccessException; 426 427 442 CmsUser readUser(CmsDbContext dbc, String name, String password, int type) 443 throws CmsDataAccessException, CmsPasswordEncryptionException; 444 445 459 CmsUser readUser(CmsDbContext dbc, String name, String password, String remoteAddress, int type) 460 throws CmsDataAccessException, CmsPasswordEncryptionException; 461 462 472 List readUsers(CmsDbContext dbc, int type) throws CmsDataAccessException; 473 474 485 List readUsersOfGroup(CmsDbContext dbc, String name, int type) throws CmsDataAccessException; 486 487 496 void removeAccessControlEntries(CmsDbContext dbc, CmsProject project, CmsUUID resource) 497 throws CmsDataAccessException; 498 499 509 void removeAccessControlEntriesForPrincipal( 510 CmsDbContext dbc, 511 CmsProject project, 512 CmsProject onlineProject, 513 CmsUUID principal) throws CmsDataAccessException; 514 515 525 void removeAccessControlEntry(CmsDbContext dbc, CmsProject project, CmsUUID resource, CmsUUID principal) 526 throws CmsDataAccessException; 527 528 537 void writeAccessControlEntry(CmsDbContext dbc, CmsProject project, CmsAccessControlEntry acEntry) 538 throws CmsDataAccessException; 539 540 553 void writeGroup(CmsDbContext dbc, CmsGroup group) throws CmsDataAccessException; 554 555 567 void writePassword(CmsDbContext dbc, String userName, int type, String oldPassword, String newPassword) 568 throws CmsDataAccessException, CmsPasswordEncryptionException; 569 570 583 void writeUser(CmsDbContext dbc, CmsUser user) throws CmsDataAccessException; 584 585 594 void writeUserType(CmsDbContext dbc, CmsUUID userId, int userType) throws CmsDataAccessException; 595 596 } | Popular Tags |