Hi @alisyed1 ,
You may check if this help
package com.pc.core.models;
import com.day.cq.wcm.api.Page;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.models.annotations.DefaultInjectionStrategy;
import org.apache.sling.models.annotations.Model;
import org.apache.sling.models.annotations.injectorspecific.ScriptVariable;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
@Model(adaptables = SlingHttpServletRequest.class,
defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL
)
public class CheckStatus {
@ScriptVariable
private ResourceResolver resolver;
@ScriptVariable
private Page currentPage;
public boolean hasReplicationRights() {
Session jcrSession = resolver.adaptTo(Session.class);
if (jcrSession != null) {
try {
// Check for replication permissions
if (jcrSession.hasPermission(currentPage.getPath(), "crx:replicate")) {
return true;
}
} catch (RepositoryException e) {
throw new RuntimeException("Error checking replication rights", e);
}
} else {
throw new RuntimeException("Could not obtain JCR Session");
}
return false;
}
}
Thanks