All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.yahoo.elide.security.checks.prefab.UpdateOnCreateCheck Maven / Gradle / Ivy

There is a newer version: 4.8.0
Show newest version
/*
 * Copyright 2016, Yahoo Inc.
 * Licensed under the Apache License, Version 2.0
 * See LICENSE file in project root for terms.
 */
package com.yahoo.elide.security.checks.prefab;

import com.yahoo.elide.security.ChangeSpec;
import com.yahoo.elide.security.PersistentResource;
import com.yahoo.elide.security.RequestScope;
import com.yahoo.elide.security.checks.CommitCheck;

import java.util.Optional;

/**
 * A check that enables users to update objects or fields during a create operation. This check allows
 * users to be able to set values during object creation which are normally unmodifiable.
 *
 * @param  the type of object that this check guards
 * @deprecated As of 2.2, use {@link com.yahoo.elide.security.checks.prefab.Common.UpdateOnCreate} instead.
 */
@Deprecated
public class UpdateOnCreateCheck extends CommitCheck {
    @Override
    public boolean ok(T record, RequestScope requestScope, Optional changeSpec) {
        for (PersistentResource resource : requestScope.getNewResources()) {
            if (record == resource.getObject()) {
                return true;
            }
        }
        return false;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy