Commit Graph

  • 30621f3ebb Revert version to 2.2.2-dev 2.2-dev Deon George 2025-07-02 13:42:10 +08:00
  • 7346a3daf5 Release v2.2.1 master 2.2.1 Deon George 2025-07-03 13:30:10 +08:00
  • 305ef0f5a3 Minor code consistency changes, no functional changes Deon George 2025-07-03 09:21:03 +08:00
  • f1316d698d Implement DN Entry rename Deon George 2025-07-02 23:43:21 +08:00
  • 339ba7258a Make the ajax calls POST methods, and make the 'Create Entry' in the tree configurable so calls to children() can just return child entries Deon George 2025-07-02 23:48:44 +08:00
  • 883ac5d90f Dont render delete button on Entries that have subordinates Deon George 2025-07-03 13:08:48 +08:00
  • 46277146c5 Fix rendering of Add Value attributes when the attribute is also rendered by a template, resulting in double javascript and blank values Deon George 2025-07-03 13:02:02 +08:00
  • 06747064d4 Fix add new attributes where being marked as readonly Deon George 2025-07-03 11:22:30 +08:00
  • 2c91298b41 Release v2.2.0 2.2.0 Deon George 2025-07-02 13:40:47 +08:00
  • 9798863e34 Sample data fixes so that test completes on first run. This synchronises the import test with what is initially loaded Deon George 2025-07-02 13:26:22 +08:00
  • 4494154879 Fix regression introduced in 56fcd729. Server was added to the configuration before SwapinAuthUser::class resulting in the configured LDAP user being used for all queries and not the logged in user. Fixes #348 2.2.0-rc2 Deon George 2025-06-30 20:35:33 +08:00
  • b22c9505bc Fix rendering of objectclass in server info, consistent use of true/false/null in view blades Deon George 2025-06-27 18:44:25 +10:00
  • 29a659ff69 Fix typo in 553368c that stopped configuration defaults from loading Deon George 2025-06-27 16:53:04 +10:00
  • 2348da36c4 Fix hasing password on entry create. Fixes #353 Deon George 2025-06-27 14:18:52 +10:00
  • 6f58f5db36 Fix bug introduced with 553368c, when clearing session _auto_number when need to allow for edits that doesnt have this set Deon George 2025-06-27 14:03:35 +10:00
  • 553368c7b9 Implement getNextNumber() to populate template->values for attributes, where the attribute is determined after evaulating whats in the directory Deon George 2025-06-27 13:50:01 +10:00
  • c8d1122ff6 Fix validation on existing entries, missed in 88db4cc Deon George 2025-06-26 23:13:46 +10:00
  • 2320445dfb Fix regression introduce in 31e3c7, x-form.select wasnt rendering the current value of the select list. Also fix validation redirect where the password encryption method was changed, but the new encryption method was not set. Deon George 2025-06-26 22:49:06 +10:00
  • 6d2c9d1354 Specifying a comma delimited list for LDAP_BASE_DN was never going to work. Use a colon instead. Fixes #351 Deon George 2025-06-26 22:04:37 +10:00
  • 6f20d426ad Dont sort by DN, problematic when sssvlv overlay is used in openldap. Seems DN's are sorted anyway. Fixes #350 Deon George 2025-06-26 21:55:10 +10:00
  • 7b1b4f4e50 Rename and group schema modification files to better identify global and specific database changes Deon George 2025-06-26 21:53:16 +10:00
  • 543250e1fb Fix entry-userpassword-check when entry is rendered with a template Deon George 2025-06-22 22:10:21 +10:00
  • 3bf97fc0d1 Add the ability to use a select list for template attributes Deon George 2025-06-22 22:08:38 +10:00
  • 3ad4c446ea Change our template attribute processing, to be collections, so we can find attributes using anycase keys Deon George 2025-06-22 17:27:56 +10:00
  • ee3cb395c2 Enhancement to 8fd2a43, validating authentication before rendering the DN doesnt exist error (otherwise it is an authentication issue) Deon George 2025-06-22 14:07:33 +10:00
  • 29c39e618f Ensure form validation is displayed on template input entries, especially those marked as read-only 2.2.0-rc1 Deon George 2025-06-22 09:40:45 +10:00
  • 647cee9858 Fix regression introduce in 31e3c7 when adding a new objectclass to a new entry, newoc shouldnt be passed as a form value Deon George 2025-06-22 09:23:06 +10:00
  • 54c0df2597 Fix rendering updated attributes on entries that trigger a template Deon George 2025-06-21 23:37:00 +10:00
  • 67d65b3a98 Framework and javascript dependancies update Deon George 2025-06-21 09:56:10 +10:00
  • 9547b5fc5a Update README with v2.2 updates, as well as updating the home page Deon George 2025-06-21 09:53:15 +10:00
  • f6b7bff605 Enable disabling internal templates, as well as having custom templates Deon George 2025-06-21 09:51:03 +10:00
  • e8aaa17122 Change our internal template keys to be prefixed with an underscore for easier identification Deon George 2025-06-21 08:35:33 +10:00
  • ee7762d69b Working JS Template Engine with basic functionality Deon George 2025-06-20 17:05:51 +10:00
  • fac560750e Update npm assets to make dependabot happier Deon George 2025-06-19 18:09:39 +10:00
  • d3aa73e468 Remove our highlighted item from the tree, when we click on the top-menu buttons Deon George 2025-06-19 17:46:13 +10:00
  • 2ddeff8ed3 Fix page expired 419 started showing a page expired message, instead of refreshing the session and loading the clicked item on the tree Deon George 2025-06-16 20:04:05 +10:00
  • b6bce380dd Fix for when specifying multiple base DNs with LDAP_BASE_DN, and the user doesnt have access to the first one. Deon George 2025-06-19 16:13:23 +10:00
  • 8fd2a43ee2 Add alert for DN logins that dont exist. Might be attempts to use the rootdn which is not supported. Closes #345 Deon George 2025-06-19 10:30:16 +10:00
  • 96afbd8316 Pass the template object to the attributes, so we can leverage template rules when rendering attributes Deon George 2025-06-18 23:32:47 +10:00
  • 5ce3a63878 Revert c56df8d3d and remove adding Objects directly - taking a different approach to add template actions Deon George 2025-06-18 22:18:55 +10:00
  • ac8e79ab99 Minor logging message updates, no functional changes Deon George 2025-06-17 23:03:26 +10:00
  • d0c02b91c0 Re-implement LDAP_BASE_DN to limit what is shown in the tree, and what PLA uses internally to search the server. Fixes #342 Deon George 2025-06-17 21:20:45 +10:00
  • 2a691c147e Remove references to APP_URL and LDAP_BASE_DN, they are not actually used Deon George 2025-06-17 10:04:39 +10:00
  • 781c87cb83 Fix positioning of Check Password box, and dont render it when creating a new entry Deon George 2025-06-16 23:05:12 +10:00
  • 98a0b87afe Add objects directly to Entry::class when rendering a template. Fix objectclasses and attributes processing for templates Deon George 2025-06-16 23:04:07 +10:00
  • 88db4ccc99 Update AttributeTypes/LDAPSyntaxes/MatchingRules for performance and process improvements Deon George 2025-06-14 00:13:19 +10:00
  • 6059bc1e45 Pass template to our component rendering to avoid duplicate javascript object id's Deon George 2025-06-15 13:27:27 +10:00
  • acf19cdc5b Optimize schema objectclass processing, changing debugging output, remove redundant functions Deon George 2025-06-12 13:01:05 +09:30
  • 56fcd729e7 Load the rootDSE in Server::__construct(), remove basedn from views, and rely on the javascript to get the basedns Deon George 2025-06-11 23:08:24 +09:30
  • d61f6168a4 Remove MatchRuleUse::class, it wasnt used Deon George 2025-06-11 22:45:52 +09:30
  • f2eaed247a Cache loading templates Deon George 2025-06-11 21:43:22 +09:30
  • 31e3c75bc9 Enhancements to logic that makes form.select component Deon George 2025-06-11 19:33:36 +09:30
  • 9f0290bd40 Enable creation of new entries via templates Deon George 2025-06-11 19:28:38 +09:30
  • 820f398c2c Start of work on templates - identify templates that apply to existing entries Deon George 2025-06-09 14:26:01 +10:00
  • 8602c2b17f Only swap in user's credentials if the requested page is not the logout page. This avoids an issue if the user's credentials are changed during their session, they couldnt log out Deon George 2025-06-09 10:31:25 +10:00
  • ba03705b46 Revert version to 2.1.5-dev 2.1-dev Deon George 2025-04-11 14:41:52 +10:00
  • c2ee9064eb Release v2.1.4 2.1.4 Deon George 2025-06-09 09:38:25 +10:00
  • 33d96940e6 Consistent rendering of certificatelist attributes with certificate attributes Deon George 2025-06-03 23:20:32 +10:00
  • 06b7c204b0 Add more Certificate Serial Number, Subject and Authority Key IDs Deon George 2025-06-03 22:49:04 +10:00
  • 7854cbdabd Cosmetic fixes for search results - fixing overflow affecting the input box Deon George 2025-06-03 16:16:33 +10:00
  • 32514c9ab1 Remove the warning about multi-language tags, PLA handles them fine now Deon George 2025-06-02 08:45:19 +10:00
  • db600a28d3 Install amiranagram/localizator into dev setup to identify translatable strings, Show locale on the debug frame, Detect the browsers language, Documentation on translating PLA, and Some missed translatable strings Deon George 2025-06-01 23:35:26 +10:00
  • b08de519d4 Blade syntax consistency updates - no functional changes Deon George 2025-06-01 19:28:08 +10:00
  • 6599bb7f4f Fix deprecation message introduced by 3d511f3 Deon George 2025-06-01 14:15:21 +10:00
  • d623f3c26d Move langtag rendering from dn/Entry into Attribute - more enhancements for #16, Reduce use of style= tags, Cosmetic layout changes, Layout change to enable rendering template views, <attribute> id tags are now lowecase Deon George 2025-06-01 10:39:27 +10:00
  • bd40ab0e84 Framework upgrade to Laravel 12 and javascript updates Deon George 2025-06-01 16:07:40 +10:00
  • 3fcb8707d9 Revert version to 2.2.0-dev Deon George 2025-04-11 14:41:52 +10:00
  • c6e1640752 Fix for when the logged in user's details doesnt include an objectclass (because the query didnt have the ACLs to return them). This should help #330 but doesnt allow the user to login even if they have the right objectclasses, but the query didnt return them. Deon George 2025-05-24 22:02:12 +10:00
  • 917a3c1a0d Testing for handling attribute values Deon George 2025-05-24 15:09:44 +10:00
  • 148d19bbce Some extra debug logging to help with fixes testing Deon George 2025-05-24 12:37:12 +10:00
  • 6c501cc29d Fixes to ensure testing works again Added LDIF Import testing Deon George 2025-05-24 12:35:21 +10:00
  • 2ce0ed8974 Framework update to make dependabot happy #319 Deon George 2025-05-24 00:32:32 +10:00
  • 9a6d80986a We should start resume the session with ApplicationSession before checking for Session keys in AllowAnonymous Deon George 2025-05-24 00:26:39 +10:00
  • fa989b8f10 Remove MEMCACHED startup, since it is no longer included in the container Deon George 2025-05-24 00:24:20 +10:00
  • 4e991db8b1 Fix showing required attributes when required by a parent class of the entries objectclasses Deon George 2025-05-24 00:23:22 +10:00
  • 181971acc4 Improvements to userPassword handling when redirecting back. No need to use old() when rendering attributes, since they have already been processed by display with any updates Deon George 2025-05-24 00:01:33 +10:00
  • 3493504720 Fix exception 500 being raised 'Argument #1 () must be of type array' when creating new entries with a userPassword. Fixes #320 Deon George 2025-05-23 23:56:52 +10:00
  • 54f27d3d16 Fix grammar errors on home page :( Deon George 2025-05-23 22:23:11 +10:00
  • 3c0eb876e4 In the 'Add New Attribute' select list, use the attributes LDAP name instead of its lowercased name Deon George 2025-05-10 11:09:35 +10:00
  • 6d55b52cd4 Attribute search should be lowercase, since we are comparing against $o->name_lc 2.1.3 Deon George 2025-05-04 20:22:12 +10:00
  • 16a1f85a79 Release v2.1.3 Deon George 2025-05-04 19:00:35 +10:00
  • f8d7819153 Fix for ARGON2 passwords, they shouldnt be base64 encoded. Fixes #316 Deon George 2025-05-03 23:37:32 +10:00
  • 75dbb37d8b $langtag doesnt need to be passed to x-attribute.layout. Fix adding new userpassword. Only show Add Value when the Attribute has atleast 1 old value Deon George 2025-05-03 23:15:29 +10:00
  • 309fe83c98 LDAP server errors were not being displayed when used with ->withErrors(), so created a new component x-failed Deon George 2025-05-03 22:18:32 +10:00
  • ffb98631a6 Implemented search via the top menu Deon George 2025-05-03 20:27:02 +10:00
  • be69e22867 Update home page Deon George 2025-05-02 23:17:29 +10:00
  • 21c88048e3 Fix rendering of x-attribute-type missing defaults from edit/new/langtag/update as a result of bab5a262 2.1.2.1 2.1.2 Deon George 2025-05-02 11:38:52 +10:00
  • 471ccfd88e Release v2.1.2 2.1.2.0 Deon George 2025-05-01 10:22:58 +09:30
  • 5d23cbf0cc If a user doesnt have permission to see an entries attributes - but can see the entry, disable edit and dont attempt to render. Further, if they cant see the objectclasses, dont make additional attributes available Deon George 2025-05-01 12:12:09 +09:30
  • b9ae269895 Fix html syntax error that stopped rendering uuid for a DN Deon George 2025-05-01 11:02:39 +09:30
  • ae782577e7 Automatically work out if attributes are internal (because they are not used in objectclasses) Deon George 2025-04-30 21:43:13 +09:30
  • 84f82aaf59 Cosmetic layout change for DNs (extending the background to the page width). Deon George 2025-04-30 14:03:33 +09:30
  • 10eca55026 NPM and framework update Deon George 2025-04-30 09:13:51 +09:30
  • 64cc21d819 Fix logic processing isDirty() for MD5Update apps by checking that the new & old values dont equal before checking their md5 value Deon George 2025-04-29 14:15:02 +09:30
  • 3d511f3fae Change rendering of notes/errors/update and highlight attributes that are successfully updated Deon George 2025-04-29 12:28:07 +09:30
  • bab5a2626d Remove Components/AttributeType::class it wasnt providing any functionality Deon George 2025-04-27 22:08:38 +10:00
  • 6954b09089 @todo udpates Deon George 2025-04-27 14:12:01 +10:00
  • a336e58b7a Fixes for 389 Directory Server - addresses recursion issue #314. The primary issue was that 389DS doesnt render the subschemaSubentry attribute unless it is specifically requested. Deon George 2025-04-27 14:03:21 +10:00
  • 53880121b6 Server::class optimisations, minimal functional changes - basically caching/performance improvements Deon George 2025-04-27 12:07:48 +10:00
  • ea46cf36d0 Remove deprecteated Entry::query() override and associated noObjectAttributes() it wasnt used Deon George 2025-04-27 09:21:51 +10:00