...
Variable | Represents | When set | ||
---|---|---|---|---|
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="e430389906e8e806-69132ebc-40ea4d35-b12da8e7-ae7c5479c30bf08c74e35958"><ac:plain-text-body><![CDATA[ | subjectAttributes['subjectId'] | The subject id, identifier, or idOrIdentifier | When processing the subject. e.g. if you have a subjectAttribute config, it will be here | ]]></ac:plain-text-body></ac:structured-macro> |
loaderLdapElUtils | The LoaderLdapElUtils class | Always | ||
|
|
|
...
Code Block |
---|
gsh 0% grouperSession = GrouperSession.startRootSession(); gsh 1% group = new GroupSave(grouperSession).assignName("someStem4:myLdapGroup4").assignCreateParentStemsIfNotExist(true).save(); gsh 2% attributeAssign = group.getAttributeDelegate().assignAttribute(LoaderLdapUtils.grouperLoaderLdapAttributeDefName()).getAttributeAssign(); #in case you need to retrieve again, here is an example gsh 2% attributeAssign = group.getAttributeDelegate().retrieveAssignment(null, LoaderLdapUtils.grouperLoaderLdapAttributeDefName(), false, true); gsh 3% attributeAssign.getAttributeValueDelegate().assignValue(LoaderLdapUtils.grouperLoaderLdapTypeName(), "LDAP_SIMPLE"); gsh 4% attributeAssign.getAttributeValueDelegate().assignValue(LoaderLdapUtils.grouperLoaderLdapFilterName(), "(|(cn=test:testGroup)(cn=test:ldaptesting:test1))"); # every minute so it is easy to test gsh 5% attributeAssign.getAttributeValueDelegate().assignValue(LoaderLdapUtils.grouperLoaderLdapQuartzCronName(), "0 * * * * ?"); gsh 6% attributeAssign.getAttributeValueDelegate().assignValue(LoaderLdapUtils.grouperLoaderLdapSearchDnName(), "ou=groups"); gsh 7% attributeAssign.getAttributeValueDelegate().assignValue(LoaderLdapUtils.grouperLoaderLdapServerIdName(), "personLdap"); gsh 8% attributeAssign.getAttributeValueDelegate().assignValue(LoaderLdapUtils.grouperLoaderLdapSourceIdName(), "pennperson"); gsh 10% attributeAssign.getAttributeValueDelegate().assignValue(LoaderLdapUtils.grouperLoaderLdapSubjectAttributeName(), "hasMember"); # NOTE: hopefully you can use subjectId instead, it will improve the performance a LOT! gsh 11% attributeAssign.getAttributeValueDelegate().assignValue(LoaderLdapUtils.grouperLoaderLdapSubjectIdTypeName(), "subjectIdentifier"); gsh 12% group = GroupFinder.findByName(grouperSession, "someStem4:myLdapGroup4"); gsh 13% loaderRunOneJob(group); 2011-10-09 09:59:11,369: [main] ERROR GrouperLoaderResultset$Row.getSubject(1102) - - Problem with subjectIdentifier: mchyzer, subjectSourceId: pennperson, in jobName: LDAP_SIMPLE__someStem4:myLdapGroup4__12b55951f4f34556b7b8ecd65b763d32 edu.internet2.middleware.subject.SubjectNotFoundException: Subject not found: select penn_id,name,description,description_lower,pennname,email from person_source_v where pennname = ? or penn_id = ?, mchyzer,mchyzer at edu.internet2.middleware.subject.provider.JDBCSourceAdapter2.search(JDBCSourceAdapter2.java:623) loader ran successfully, inserted 3 memberships, deleted 0 memberships, total membership count: 3 # NOTE: the status of the job in the SQL table grouper_loader_log is: SUBJECT_PROBLEMS gsh 14% attributeAssign.getAttributeValueDelegate().assignValue(LoaderLdapUtils.grouperLoaderLdapErrorUnresolvableName(), "false"); gsh 14% loaderRunOneJob(group); # NOTE: the status of the job in the SQL table grouper_loader_log is: SUCCESS, but still have as unresolvable subject count of 2 loader ran successfully, inserted 50 memberships, deleted 0 memberships, total membership count: 53 gsh 14% getMembers("someStem4:myLdapGroup4"); member: id='22345678' type='person' source='pennperson' uuid='360802a1bdf341859109c086ffe79022' member: id='33456789' type='person' source='pennperson' uuid='5dd1fc0431214a6fa53bf3cb7790d5ea' member: id='44567890' type='person' source='pennperson' uuid='8b26f3fb43da4661946282227580d5be' member: id='12345678' type='person' source='pennperson' uuid='db43860f64004ec295129cde994a450d' member: id='10000000' type='person' source='pennperson' uuid='ea9b420cca1f43b1a1cb8b682cb3624a' gsh 5% delMember("someStem4:myLdapGroup4", "22345678"); true gsh 16% addMember("someStem4:myLdapGroup4", "GrouperSystem"); true gsh 17% loaderRunOneJob(group); loader ran successfully, inserted 1 memberships, deleted 1 memberships, total membership count: 53 gsh 18% |
Add these back:
Code Block |
---|
INSERT INTO `person_source_v`(`penn_id`,`name`,`description`,`pennname`,`description_lower`) VALUES ('44567890','Chris Hyzer','Chris Hyzer','mchyzer','chris hyzer, mchyzer, 44567890'), ('12345678','Bryan Hall','Bryan Hall','bwh','bryan hall, bwh, 12345678') ; COMMIT; |
...