-
Notifications
You must be signed in to change notification settings - Fork 0
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");