Package org.rhq.core.domain.auth

Examples of org.rhq.core.domain.auth.Subject


    @Test
    public void testDeleteSavedSearchPermission() {
        executeInTransaction(new TransactionCallback() {
            @Override
            public void execute() throws Exception {
                final Subject subject1 = SessionTestHelper.createNewSubject(em, "fake subject 1");
                final int entityId = savedSearchManager.createSavedSearch(subject1, new SavedSearch(
                    SearchSubsystem.GROUP, "fake saved search", "pipo", subject1));
                final Subject subject2 = SessionTestHelper.createNewSubject(em, "fake subject 2");
                assertManipulatePermissionExceptionThrown(new Runnable() {
                    @Override
                    public void run() {
                        savedSearchManager.deleteSavedSearch(subject2, entityId);
                    }
View Full Code Here


    @Test
    public void testUpdateSavedSearchPermission() {
        executeInTransaction(new TransactionCallback() {
            @Override
            public void execute() throws Exception {
                final Subject subject1 = SessionTestHelper.createNewSubject(em, "fake subject 1");
                final int entityId = savedSearchManager.createSavedSearch(subject1, new SavedSearch(
                    SearchSubsystem.GROUP, "fake saved search", "pipo", subject1));
                final Subject subject2 = SessionTestHelper.createNewSubject(em, "fake subject 2");
                assertManipulatePermissionExceptionThrown(new Runnable() {
                    @Override
                    public void run() {
                        SavedSearch modifiedEntity = new SavedSearch(SearchSubsystem.GROUP, "fake saved search 2",
                            "molo", subject1);
View Full Code Here

    public void testFindSavedSearchesByCriteria() {
        executeInTransaction(new TransactionCallback() {
            @Override
            public void execute() throws Exception {

                Subject subject1 = SessionTestHelper.createNewSubject(em, "fake subject 1");
                Subject subject2 = SessionTestHelper.createNewSubject(em, "fake subject 2");
                Role inventoryManagerRole = SessionTestHelper.createNewRoleForSubject(em, subject2,
                    "inventory manager role", Permission.MANAGE_INVENTORY);

                for (int i = 0; i < 1000; i++) {
                    String iStr = String.valueOf(i);
View Full Code Here

        criteria.addFilterSemantic(testSemantic);
        return criteria;
    }

    private ResourceGroup createResourceGroup() {
        Subject subject = SessionTestHelper.createNewSubject(em, getRandomString());
        Role role = SessionTestHelper.createNewRoleForSubject(em, subject, getRandomString());
        return SessionTestHelper.createNewCompatibleGroupForRole(em, role, getRandomString());
    }
View Full Code Here

            try {
                ResourceManagerLocal resourceManager = LookupUtil.getResourceManager();

                // invoke bulk delete on the resource to remove any dependencies not defined in the hibernate entity model
                // perform in-band and out-of-band work in quick succession
                Subject overlord = LookupUtil.getSubjectManager().getOverlord();
                List<Integer> deletedIds = resourceManager.uninventoryResource(overlord, resource.getId());
                for (Integer deletedResourceId : deletedIds) {
                    resourceManager.uninventoryResourceAsyncWork(overlord, deletedResourceId);
                }
View Full Code Here

        return updateSubjectAndPreferences(subjectToModify, null, true, false);
    }

    public Subject updateSubject(Subject subjectToModify, String newPassword) throws RuntimeException {
        try {
            Subject sessionSubject = getSessionSubject();
            Subject modifiedSubject;
            synchronized (subjectLock) {
                modifiedSubject = subjectManager.updateSubject(sessionSubject, subjectToModify, newPassword);
            }
            Subject subject = SerialUtility.prepare(modifiedSubject, "SubjectManager.updateSubjectPW");
            // Clear the prefs for this subject from the user prefs cache that portal-war uses, in case we just
            // changed any prefs; otherwise the cache would contain stale prefs.
            LookupUtil.getSubjectPreferencesCache().clearConfiguration(subject.getId());
            return subject;
        } catch (Throwable t) {
            throw getExceptionToThrowToClient(t);
        }
    }
View Full Code Here

    }

    public Subject processSubjectForLdap(Subject subjectToModify, String password) throws RuntimeException {
        //no permissions check as embedded in the SLSB call.
        try {
            Subject processedSubject = subjectManager.processSubjectForLdap(subjectToModify, password);
            return SerialUtility.prepare(processedSubject, "SubjectManager.processSubjectForLdap");
        } catch (LoginException le) {
            throw new RuntimeException("LoginException: " + le.getMessage());
        } catch (Throwable t) {
            throw getExceptionToThrowToClient(t);
View Full Code Here

        }
    }

    private Subject updateSubjectAndPreferences(Subject subjectToModify, Set<String> changedPrefs, boolean updateSubject, boolean updatePrefs) {
        try {
            Subject sessionSubject = getSessionSubject();
            Subject modifiedSubject;
            synchronized (subjectLock) {
                if (!updateSubject) {
                    //make sure to use the prefs passed to us. getSubjectById() would overwrite them
                    Configuration prefs = subjectToModify.getUserConfiguration();
                    subjectToModify = subjectManager.getSubjectById(subjectToModify.getId());
View Full Code Here

     * that tests and test classes can execute in any order. This only guarantees clean up at some point, other tests
     * [in other test classes] may encounter data that is left for cleanup by this mechanism.
     */
    protected void afterClassWork() throws Exception {
        PluginManagerLocal pluginMgr = LookupUtil.getPluginManager();
        Subject overlord = LookupUtil.getSubjectManager().getOverlord();
        List<Integer> doomedPlugins = new ArrayList<Integer>(pluginIds);
        pluginMgr.deletePlugins(overlord, doomedPlugins);

        //the following 3 lines ensure we truly delete the above plugins
        //from the database
View Full Code Here

        getTransactionManager().begin();
        try {
            EntityManager em = getEntityManager();

            // setup simple test structures
            Subject subject = SessionTestHelper.createNewSubject(em, "subject-ClusterManagerBeanTest");
            Role role = SessionTestHelper.createNewRoleForSubject(em, subject, "role-ClusterManagerBeanTest",
                Permission.MANAGE_INVENTORY);

            ResourceGroup clusterGroup = SessionTestHelper.createNewCompatibleGroupForRole(em, role,
                "clusterGroup-ClusterManagerBeanTest");
View Full Code Here

TOP

Related Classes of org.rhq.core.domain.auth.Subject

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.