<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Problem with SecurityPolicy in Nuxeo Forum</title>
    <link>https://connect.hyland.com/t5/nuxeo-forum/problem-with-securitypolicy/m-p/326738#M13739</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I am using the SecurityPolicy class and overriding the checkPermission () method to define access to listing documents. This worked everything perfect. When I start Tomcat, the following is happening WARN:&lt;/P&gt;
&lt;P&gt;2014-06-30 16:35:00,002 WARN  [Quartz_Worker-1] [org.nuxeo.ecm.core.security.SecurityPolicyServiceImpl] Security policy 'org.br.ezute.security.policy.ListDocSecurityPolicy' for repository 'default' cannot be expressed in SQL query.
2014-06-30 16:38:19,695 WARN  [Nuxeo-Administrative-Statuses-Notify-Scheduler] [org.nuxeo.ecm.core.security.SecurityPolicyServiceImpl] Security policy 'org.br.ezute.security.policy.ListDocSecurityPolicy' for repository 'default' cannot be expressed in SQL query.
2014-06-30 16:38:19,702 WARN  [Nuxeo-Administrative-Statuses-Notify-Scheduler] [org.nuxeo.ecm.core.security.SecurityPolicyServiceImpl] Security policy 'org.br.ezute.security.policy.ListDocSecurityPolicy' for repository 'default' cannot be expressed in SQL query.
2014-06-30 16:38:19,707 WARN  [Nuxeo-Administrative-Statuses-Notify-Scheduler] [org.nuxeo.ecm.core.security.SecurityPolicyServiceImpl] Security policy 'org.br.ezute.security.policy.ListDocSecurityPolicy' for repository 'default' cannot be expressed in SQL query.
2014-06-30 16:40:00,003 WARN  [Quartz_Worker-1] [org.nuxeo.ecm.core.security.SecurityPolicyServiceImpl] Security policy 'org.br.ezute.security.policy.ListDocSecurityPolicy' for repository 'default' cannot be expressed in SQL query.
2014-06-30 16:43:19,695 WARN  [Nuxeo-Administrative-Statuses-Notify-Scheduler] [org.nuxeo.ecm.core.security.SecurityPolicyServiceImpl] Security policy 'org.br.ezute.security.policy.ListDocSecurityPolicy' for repository 'default' cannot be expressed in SQL query.
2014-06-30 16:43:19,700 WARN  [Nuxeo-Administrative-Statuses-Notify-Scheduler] [org.nuxeo.ecm.core.security.SecurityPolicyServiceImpl] Security policy 'org.br.ezute.security.policy.ListDocSecurityPolicy' for repository 'default' cannot be expressed in SQL query.
2014-06-30 16:43:19,702 WARN  [Nuxeo-Administrative-Statuses-Notify-Scheduler] [org.nuxeo.ecm.core.security.SecurityPolicyServiceImpl] Security policy 'org.br.ezute.security.policy.ListDocSecurityPolicy' for repository 'default' cannot be expressed in SQL query.&lt;/P&gt;
&lt;P&gt;Follow my code&lt;/P&gt;
&lt;P&gt;@Override
public Access checkPermission(Document doc, ACP mergedAcp,
Principal principal, String permission,
String[] resolvedPermissions, String[] additionalPrincipals) {&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;	String confident = null;
	if (DocumentUtil.verifyTypeName(doc.getType().getName())) {
		try {
			confident = (String) doc
					.getPropertyValue("dcns-common:confidentiality");
		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		if (confident != null){
			
			NuxeoPrincipal targetUser = (NuxeoPrincipal) principal;
			int levelDoc = Utils.getConfidentLevel(confident);
			
			boolean acces = false;
			for (String group : targetUser.getGroups()) {
				
				if (group.startsWith("confidentiality_")) {
					group = group.replace("confidentiality_", "");
				}
				
				int levelUser = Utils.getConfidentLevel(group);
				
				if (levelUser &amp;gt;= levelDoc) {
					acces = true;
				}
			}
			if (acces == false) {
				return Access.DENY;
			}
			
		}

	}
	return Access.UNKNOWN;
}
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Could someone give me support? I'm not using Sql Query&lt;/P&gt;</description>
    <pubDate>Mon, 30 Jun 2014 22:19:31 GMT</pubDate>
    <dc:creator>klebervz_</dc:creator>
    <dc:date>2014-06-30T22:19:31Z</dc:date>
    <item>
      <title>Problem with SecurityPolicy</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/problem-with-securitypolicy/m-p/326738#M13739</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I am using the SecurityPolicy class and overriding the checkPermission () method to define access to listing documents. This worked everything perfect. When I start Tomcat, the following is happening WARN:&lt;/P&gt;
&lt;P&gt;2014-06-30 16:35:00,002 WARN  [Quartz_Worker-1] [org.nuxeo.ecm.core.security.SecurityPolicyServiceImpl] Security policy 'org.br.ezute.security.policy.ListDocSecurityPolicy' for repository 'default' cannot be expressed in SQL query.
2014-06-30 16:38:19,695 WARN  [Nuxeo-Administrative-Statuses-Notify-Scheduler] [org.nuxeo.ecm.core.security.SecurityPolicyServiceImpl] Security policy 'org.br.ezute.security.policy.ListDocSecurityPolicy' for repository 'default' cannot be expressed in SQL query.
2014-06-30 16:38:19,702 WARN  [Nuxeo-Administrative-Statuses-Notify-Scheduler] [org.nuxeo.ecm.core.security.SecurityPolicyServiceImpl] Security policy 'org.br.ezute.security.policy.ListDocSecurityPolicy' for repository 'default' cannot be expressed in SQL query.
2014-06-30 16:38:19,707 WARN  [Nuxeo-Administrative-Statuses-Notify-Scheduler] [org.nuxeo.ecm.core.security.SecurityPolicyServiceImpl] Security policy 'org.br.ezute.security.policy.ListDocSecurityPolicy' for repository 'default' cannot be expressed in SQL query.
2014-06-30 16:40:00,003 WARN  [Quartz_Worker-1] [org.nuxeo.ecm.core.security.SecurityPolicyServiceImpl] Security policy 'org.br.ezute.security.policy.ListDocSecurityPolicy' for repository 'default' cannot be expressed in SQL query.
2014-06-30 16:43:19,695 WARN  [Nuxeo-Administrative-Statuses-Notify-Scheduler] [org.nuxeo.ecm.core.security.SecurityPolicyServiceImpl] Security policy 'org.br.ezute.security.policy.ListDocSecurityPolicy' for repository 'default' cannot be expressed in SQL query.
2014-06-30 16:43:19,700 WARN  [Nuxeo-Administrative-Statuses-Notify-Scheduler] [org.nuxeo.ecm.core.security.SecurityPolicyServiceImpl] Security policy 'org.br.ezute.security.policy.ListDocSecurityPolicy' for repository 'default' cannot be expressed in SQL query.
2014-06-30 16:43:19,702 WARN  [Nuxeo-Administrative-Statuses-Notify-Scheduler] [org.nuxeo.ecm.core.security.SecurityPolicyServiceImpl] Security policy 'org.br.ezute.security.policy.ListDocSecurityPolicy' for repository 'default' cannot be expressed in SQL query.&lt;/P&gt;
&lt;P&gt;Follow my code&lt;/P&gt;
&lt;P&gt;@Override
public Access checkPermission(Document doc, ACP mergedAcp,
Principal principal, String permission,
String[] resolvedPermissions, String[] additionalPrincipals) {&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;	String confident = null;
	if (DocumentUtil.verifyTypeName(doc.getType().getName())) {
		try {
			confident = (String) doc
					.getPropertyValue("dcns-common:confidentiality");
		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		if (confident != null){
			
			NuxeoPrincipal targetUser = (NuxeoPrincipal) principal;
			int levelDoc = Utils.getConfidentLevel(confident);
			
			boolean acces = false;
			for (String group : targetUser.getGroups()) {
				
				if (group.startsWith("confidentiality_")) {
					group = group.replace("confidentiality_", "");
				}
				
				int levelUser = Utils.getConfidentLevel(group);
				
				if (levelUser &amp;gt;= levelDoc) {
					acces = true;
				}
			}
			if (acces == false) {
				return Access.DENY;
			}
			
		}

	}
	return Access.UNKNOWN;
}
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Could someone give me support? I'm not using Sql Query&lt;/P&gt;</description>
      <pubDate>Mon, 30 Jun 2014 22:19:31 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/problem-with-securitypolicy/m-p/326738#M13739</guid>
      <dc:creator>klebervz_</dc:creator>
      <dc:date>2014-06-30T22:19:31Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with SecurityPolicy</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/problem-with-securitypolicy/m-p/326739#M13740</link>
      <description>&lt;P&gt;Hello, this means your policy can't be expressed in NXQL ie it must be checked individually for each document that a query may return.&lt;/P&gt;
&lt;P&gt;It only a warnign and is not a big deal unless you have queries that retrieves a lot of documents. In that case Nuxeo allow to express the policy by decorating each NXQL query by adding some where clauses. See &lt;A href="http://doc.nuxeo.com/display/NXDOC/Security+Policy+Service" target="test_blank"&gt;http://doc.nuxeo.com/display/NXDOC/Security+Policy+Service&lt;/A&gt; for SQLTransformer.&lt;/P&gt;</description>
      <pubDate>Tue, 01 Jul 2014 11:08:12 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/problem-with-securitypolicy/m-p/326739#M13740</guid>
      <dc:creator>Damien_Metzler</dc:creator>
      <dc:date>2014-07-01T11:08:12Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with SecurityPolicy</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/problem-with-securitypolicy/m-p/326740#M13741</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;</description>
      <pubDate>Tue, 01 Jul 2014 14:36:10 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/problem-with-securitypolicy/m-p/326740#M13741</guid>
      <dc:creator>klebervz_</dc:creator>
      <dc:date>2014-07-01T14:36:10Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with SecurityPolicy</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/problem-with-securitypolicy/m-p/326741#M13742</link>
      <description>&lt;P&gt;So don't care about the warnings&lt;/P&gt;</description>
      <pubDate>Tue, 01 Jul 2014 16:10:10 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/problem-with-securitypolicy/m-p/326741#M13742</guid>
      <dc:creator>Damien_Metzler</dc:creator>
      <dc:date>2014-07-01T16:10:10Z</dc:date>
    </item>
  </channel>
</rss>

