com.yahoo.elide.security.checks.prefab.Common Maven / Gradle / Ivy
/*
* 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;
/**
* Checks that are generally applicable.
*/
public class Common {
/**
* 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
*/
public static class UpdateOnCreate 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