use of org.osgi.service.useradmin.Role in project aries by apache.
the class UserAdmin method getUser.
/**
* @see org.osgi.jmx.service.useradmin.UserAdminMBean#getUser(java.lang.String)
*/
public CompositeData getUser(String username) throws IOException {
if (username == null) {
throw new IOException("User name cannot be null");
}
Role role = userAdmin.getRole(username);
if (role == null) {
return null;
}
validateRoleType(role, Role.USER);
return new UserData((User) role).toCompositeData();
}
use of org.osgi.service.useradmin.Role in project aries by apache.
the class UserAdmin method removeCredential.
/**
* @see org.osgi.jmx.service.useradmin.UserAdminMBean#removeCredential(java.lang.String, java.lang.String)
*/
public void removeCredential(String key, String username) throws IOException {
if (username == null) {
throw new IOException("User name cannot be null");
}
if (key == null) {
throw new IOException("Credential key cannot be null");
}
Role role = userAdmin.getRole(username);
if (role == null) {
throw new IOException("Operation fails can't find user with username = [" + username + "] doesn't exist");
}
validateRoleType(role, Role.USER);
((User) role).getCredentials().remove(key);
}
use of org.osgi.service.useradmin.Role in project aries by apache.
the class UserAdmin method addRequiredMember.
/**
* @see org.osgi.jmx.service.useradmin.UserAdminMBean#addRequiredMember(java.lang.String, java.lang.String)
*/
public boolean addRequiredMember(String groupname, String rolename) throws IOException {
if (groupname == null) {
throw new IOException("Group name cannot be null");
}
if (rolename == null) {
throw new IOException("Role name cannot be null");
}
Role group = userAdmin.getRole(groupname);
Role member = userAdmin.getRole(rolename);
if (group == null) {
throw new IOException("Operation fails role with provided groupname = [" + groupname + "] doesn't exist");
}
validateRoleType(group, Role.GROUP);
return ((Group) group).addRequiredMember(member);
}
use of org.osgi.service.useradmin.Role in project aries by apache.
the class UserAdmin method addMember.
/**
* @see org.osgi.jmx.service.useradmin.UserAdminMBean#addMember(java.lang.String, java.lang.String)
*/
public boolean addMember(String groupname, String rolename) throws IOException {
if (groupname == null) {
throw new IOException("Group name cannot be null");
}
if (rolename == null) {
throw new IOException("Role name cannot be null");
}
Role group = userAdmin.getRole(groupname);
Role member = userAdmin.getRole(rolename);
if (group == null) {
throw new IOException("Operation fails role with provided groupname = [" + groupname + "] doesn't exist");
}
validateRoleType(group, Role.GROUP);
return ((Group) group).addMember(member);
}
use of org.osgi.service.useradmin.Role in project aries by apache.
the class UserAdmin method getImpliedRoles.
/**
* @see org.osgi.jmx.service.useradmin.UserAdminMBean#getImpliedRoles(java.lang.String)
*/
public String[] getImpliedRoles(String username) throws IOException {
if (username == null) {
throw new IOException("User name cannot be null");
}
Role role = userAdmin.getRole(username);
if (role != null) {
validateRoleType(role, Role.USER);
Authorization auth = userAdmin.getAuthorization((User) role);
if (auth != null) {
return auth.getRoles();
}
}
return null;
}
Aggregations