<module role="org.fcrepo.server.security.Authorization" class="org.fcrepo.server.security.DefaultAuthorization">
<comment>Builds and manages Fedora's authorization structure.</comment>
<param name="REPOSITORY-POLICIES-DIRECTORY" value="data/fedora-xacml-policies/repository-policies" isFilePath="true"/>
<param name="VALIDATE-REPOSITORY-POLICIES" value="true"/>
<param name="VALIDATE-OBJECT-POLICIES-FROM-DATASTREAM" value="false"/>
<param name="REPOSITORY-POLICY-GUITOOL-POLICIES-DIRECTORY" value="data/fedora-xacml-policies/repository-policies-generated-by-policyguitool" isFilePath="true">
<comment>This parameter is for future use.</comment>
</param>
<param name="XACML-COMBINING-ALGORITHM" value="org.jboss.security.xacml.sunxacml.combine.OrderedDenyOverridesPolicyAlg"/>
<param name="POLICY-SCHEMA-PATH" value="xsd/cs-xacml-schema-policy-01.xsd"/>
<param name="VALIDATE-OBJECT-POLICIES-FROM-FILE" value="false"/>
<param name="ENFORCE-MODE" value="permit-all-requests"/>
</module>
fedora-xacml-policies/
└── repository-policies
├── default
│ ├── deny-apim-if-not-localhost.xml
│ ├── deny-inactive-or-deleted-objects-or-datastreams-if-not-administrator.xml
│ ├── deny-policy-management-if-not-administrator.xml
│ ├── deny-reloadPolicies-if-not-localhost.xml
│ ├── deny-unallowed-file-resolution.xml
│ ├── permit-anything-to-administrator.xml
│ ├── permit-apia-unrestricted.xml
│ ├── permit-dsstate-check-unrestricted.xml
│ ├── permit-oai-unrestricted.xml
│ ├── permit-serverStatus-unrestricted.xml
│ └── readme.txt
└── islandora
├── permit-apim-to-authenticated-user.xml
├── permit-getDatastreamHistory-unrestricted.xml
├── permit-getDatastream-unrestricted.xml
└── permit-upload-to-authenticated-user.xml<FilterDrupal_Connection>
<connection server="mysql_server" dbname="mysql_database" user="mysql_user" password="mysql_password" port="3306">
<sql>
<!--Different sql statement for each connection. This is for drupal multisites that are setup using one database with
table prefixes. We don't do this but some people might.-->
SELECT DISTINCT u.uid AS userid, u.name AS Name, u.pass AS Pass, r.name AS Role FROM (users u LEFT JOIN users_roles ON u.uid=users_roles.uid) LEFT JOIN role r ON r.rid=users_roles.rid WHERE u.name=? AND u.pass=?;
</sql>
</connection>
</FilterDrupal_Connection>fedora-auth
{
org.fcrepo.server.security.jaas.auth.module.XmlUsersFileModule required
debug=true;
ca.upei.roblib.fedora.servletfilter.DrupalAuthModule required
debug=true;
};islandora_server - - [10/Aug/2016:15:36:07 -0400] "GET /fedora/describe?xml=true HTTP/1.1" 200 1289
islandora_server - - [10/Aug/2016:15:36:07 -0400] "GET /fedora/objects/fedora-system%3AContentModel-3.0/datastreams/DC?format=xml HTTP/1.1" 401 614MySQL [mysql_database]> SELECT DISTINCT u.uid AS userid, u.name AS Name, u.pass AS Pass, r.name AS Role FROM (users u LEFT JOIN users_roles ON u.uid=users_roles.uid) LEFT JOIN role r ON r.rid=users_roles.rid WHERE u.name='admin' AND u.pass='$S$DK5aNZTYI1jbBjLcEDcMIPtz/7whyDOxw04efL8WXM1Nij.HsdNk';
+--------+-------+---------------------------------------------------------+-------------------------+
| userid | Name | Pass | Role |
+--------+-------+---------------------------------------------------------+-------------------------+
| 1 | admin | $S$DK5aNZTYI1jbBjLcEDcMIPtz/7whyDOxw04efL8WXM1Nij.HsdNk | Web Services |
| 1 | admin | $S$DK5aNZTYI1jbBjLcEDcMIPtz/7whyDOxw04efL8WXM1Nij.HsdNk | Islandora Administrator |
+--------+-------+---------------------------------------------------------+-------------------------+
2 rows in set (0.00 sec)<?xml version='1.0' ?>
<users>
<user name="fedoraUser" password="fedoraPassword">
<attribute name="fedoraRole">
<value>administrator</value>
</attribute>
</user>
<user name="admin" password="$S$DK5aNZTYI1jbBjLcEDcMIPtz/7whyDOxw04efL8WXM1Nij.HsdNk">
<attribute name="fedoraRole">
<value>administrator</value>
</attribute>
</user>
<user name="fedoraIntCallUser" password="changeme">
<attribute name="fedoraRole">
<value>fedoraInternalCall-1</value>
<value>fedoraInternalCall-2</value>
</attribute>
</user>
</users>I'm sure this is just a transcription or formatting error but just to be certain, in your jaas.conf file:
> fedora-auth
> {
> org.fcrepo.server.security.jaas.auth.module.XmlUsersFileModulerequired
> debug=true;
> ca.upei.roblib.fedora.servletfilter.DrupalAuthModulerequired
> debug=true;
> };
There is a space before the word required in the two quoted lines above?