Search in sources :

Example 1 with Role

use of org.osgi.service.useradmin.Role in project felix by apache.

the class UserManager method removeMember.

public boolean removeMember(String groupname, String rolename) {
    try {
        Role group = ac.getUserAdmin().getRole(groupname);
        Role role = ac.getUserAdmin().getRole(rolename);
        if (!(group.getType() == Role.GROUP))
            return false;
        return ((Group) group).removeMember(role);
    } catch (NullPointerException npe) {
        ac.debug("UserAdmin not available. ");
        return false;
    }
}
Also used : Role(org.osgi.service.useradmin.Role) Group(org.osgi.service.useradmin.Group)

Example 2 with Role

use of org.osgi.service.useradmin.Role in project felix by apache.

the class UserManager method removeProperty.

public void removeProperty(String key, String rolename) {
    try {
        Role role = ac.getUserAdmin().getRole(rolename);
        role.getProperties().remove(key);
    } catch (NullPointerException npe) {
        ac.debug("UserAdmin not available. ");
    }
}
Also used : Role(org.osgi.service.useradmin.Role)

Example 3 with Role

use of org.osgi.service.useradmin.Role in project felix by apache.

the class UserManager method getMembers.

public String[] getMembers(String groupname) {
    try {
        Group group = (Group) ac.getUserAdmin().getRole(groupname);
        Role[] members = group.getMembers();
        if (members == null)
            return null;
        String[] names = new String[members.length];
        for (int i = 0; i < members.length; i++) {
            names[i] = members[i].getName();
        }
        return names;
    } catch (NullPointerException npe) {
        ac.debug("UserAdmin not available. ");
        return null;
    }
}
Also used : Role(org.osgi.service.useradmin.Role) Group(org.osgi.service.useradmin.Group)

Example 4 with Role

use of org.osgi.service.useradmin.Role in project felix by apache.

the class UserManager method getRequiredMembers.

public String[] getRequiredMembers(String groupname) {
    try {
        Group group = (Group) ac.getUserAdmin().getRole(groupname);
        Role[] members = group.getRequiredMembers();
        if (members == null)
            return null;
        String[] names = new String[members.length];
        for (int i = 0; i < members.length; i++) {
            names[i] = members[i].getName();
        }
        return names;
    } catch (NullPointerException npe) {
        ac.debug("UserAdmin not available. ");
        return null;
    }
}
Also used : Role(org.osgi.service.useradmin.Role) Group(org.osgi.service.useradmin.Group)

Example 5 with Role

use of org.osgi.service.useradmin.Role in project felix by apache.

the class UserManager method addProperty.

public void addProperty(String key, Object value, String rolename) throws IllegalArgumentException {
    try {
        if (value instanceof Byte[]) {
            Byte[] ByteValue = (Byte[]) value;
            byte[] primitive = new byte[ByteValue.length];
            for (int i = 0; i < ByteValue.length; i++) primitive[i] = ByteValue[i].byteValue();
            value = primitive;
        } else if (!(value instanceof String) && !(value instanceof byte[]))
            throw new IllegalArgumentException("Credentials can only be byte[] or String");
        Role role = ac.getUserAdmin().getRole(rolename);
        role.getProperties().put(key, value);
    } catch (NullPointerException npe) {
        ac.debug("UserAdmin not available. ");
    }
}
Also used : Role(org.osgi.service.useradmin.Role)

Aggregations

Role (org.osgi.service.useradmin.Role)98 Group (org.osgi.service.useradmin.Group)29 IOException (java.io.IOException)17 CountDownLatch (java.util.concurrent.CountDownLatch)13 List (java.util.List)9 User (org.osgi.service.useradmin.User)9 ArrayList (java.util.ArrayList)7 Test (org.junit.Test)6 Collection (java.util.Collection)5 UserAdmin (org.osgi.service.useradmin.UserAdmin)5 DBCollection (com.mongodb.DBCollection)4 Iterator (java.util.Iterator)4 BackendException (org.apache.felix.useradmin.BackendException)4 ObservableRole (org.apache.felix.useradmin.impl.role.ObservableRole)4 Authorization (org.osgi.service.useradmin.Authorization)4 WriteResult (com.mongodb.WriteResult)3 Filter (org.osgi.framework.Filter)3 BasicDBObject (com.mongodb.BasicDBObject)2 DBObject (com.mongodb.DBObject)2 Dictionary (java.util.Dictionary)2