Skip to content

Cookbook

kaushik ganguly edited this page Jul 10, 2020 · 4 revisions

View the initial config setup for your application here Initial Configuation & Setup

import com.accesscontrol.services
// load up the API with the Spring Container
AccessControlService accessControlService=new DefaultAccessControlService();
//access the user service from the API
UserService userService= accessControlService.getUserService();

//set the CRUD Context
AccessControlContext ctx=new AccessControlContext("system-user","performing CRUD on admin user");

//Create a user model
User user=new User();
user.setPassword("123456");
user.setEnabled(true);
user.setFirstName("test");
user.setLastName("user");
user.setUserId("testuser1@test.com");
//persist the user
User persistedUser=userService.createUser(user,ctx);

//fetch the user
User user=userService.getUserById("testuser5@test.com");

//delete user
userService.deleteUser("testuser3300@test.com",ctx);

//enable the user
String userId="testuser2@test.com";
userService.enableUser(userId,ctx);

//disable the user
String userId="testuser2@test.com";
userService.disableUser(userId,ctx);

//search for the users
PageResult<User> userResults=userService.findUsers("test",1);

//create a usergroup
UserGroup userGroup=new UserGroup();
userGroup.setCode("admingroup");
userGroup.setName("Admin Group");
userGroup.setEnabled(true);
//persist the usergroup
userService.createUserGroup(userGroup,ctx)


import com.accesscontrol.services
// load up the API with the Spring Container
AccessControlService accessControlService=new DefaultAccessControlService();
//access the user service from the API
UserService userService= accessControlService.getUserService();

//set the CRUD Context
AccessControlContext ctx=new AccessControlContext("system-user","system running test cases");

//Create a user model
User user=new User();
user.setPassword("123456");
user.setEnabled(true);
user.setFirstName("test");
user.setLastName("user");
user.setUserId("testuser1@test.com");
//persist the user
User persistedUser=userService.createUser(user,ctx);

//fetch the user
User user=userService.getUserById("testuser5@test.com");

//delete user
userService.deleteUser("testuser3300@test.com",ctx);

//enable the user
String userId="testuser2@test.com";
userService.enableUser(userId,ctx);

//disable the user
String userId="testuser2@test.com";
userService.disableUser(userId,ctx);

//search for the users
PageResult<User> userResults=userService.findUsers("test",1);

//create a usergroup
UserGroup userGroup=new UserGroup();
userGroup.setCode("admingroup");
userGroup.setName("Admin Group");
userGroup.setEnabled(true);
//persist the usergroup
userService.createUserGroup(userGroup,ctx);


//fetch the usergroup
UserGroup userGroup=userService.getUserGroupByCode("admingroup");

//enable usergroup
userService.enableUserGroup("admingroup",ctx);

//disable usergroup
userService.disableUserGroup("admingroup",ctx);

//find user groups
PageResult<UserGroup> userGroups=userService.findUserGroups("group",1);

//delete user groups
userService.deleteUserGroup("fordeletion",ctx);


//adding a user to usergroup
userService.addUserToUserGroup("usertoaddtogroup","foraddinguser",ctx);

//removing user from usergroup
userService.removeUserFromUserGroup("tesuser123456789","usergroup100123",ctx);

//remove usergroup from another usergroup
userService.removeUserGroupFromUserGroup("usergroup10012341","usergroup10012361",ctx);

//fetch the parent user groups for a usergroup
PageResult<UserGroup> groups=userService.getParentUserGroupsForUserGroup("usergroup10012343",1);

//fetch all child usergroup for a user group hierarchy
PageResult<UserGroup> groups=userService.getAllChildUserGroupsForUserGroup("uugg11220",1);

//create a permission
userService.createPermission(new AccessPermission("READ","User"),ctx);

//enable a permission
userService.enablePermission(permission,userGroup,ctx);

//disable the permission
userService.disablePermission(permission1,userGroup,ctx);

//get the spring security password encoder
userService.getPasswordEncoder();

//get the spring security userdetailsservice
userService.getUserDetailsService();
userService.getUserDetailsService().loadUserByUsername("userisunique");





Clone this wiki locally