339ba7258aMake the ajax calls POST methods, and make the 'Create Entry' in the tree configurable so calls to children() can just return child entriesDeon George2025-07-02 23:48:44 +08:00
883ac5d90fDont render delete button on Entries that have subordinatesDeon George2025-07-03 13:08:48 +08:00
46277146c5Fix rendering of Add Value attributes when the attribute is also rendered by a template, resulting in double javascript and blank valuesDeon George2025-07-03 13:02:02 +08:00
06747064d4Fix add new attributes where being marked as readonlyDeon George2025-07-03 11:22:30 +08:00
9798863e34Sample data fixes so that test completes on first run. This synchronises the import test with what is initially loadedDeon George2025-07-02 13:26:22 +08:00
4494154879Fix 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 George2025-06-30 20:35:33 +08:00
b22c9505bcFix rendering of objectclass in server info, consistent use of true/false/null in view bladesDeon George2025-06-27 18:44:25 +10:00
29a659ff69Fix typo in 553368c that stopped configuration defaults from loadingDeon George2025-06-27 16:53:04 +10:00
6f58f5db36Fix bug introduced with 553368c, when clearing session _auto_number when need to allow for edits that doesnt have this setDeon George2025-06-27 14:03:35 +10:00
553368c7b9Implement getNextNumber() to populate template->values for attributes, where the attribute is determined after evaulating whats in the directoryDeon George2025-06-27 13:50:01 +10:00
c8d1122ff6Fix validation on existing entries, missed in 88db4ccDeon George2025-06-26 23:13:46 +10:00
2320445dfbFix 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 George2025-06-26 22:49:06 +10:00
6d2c9d1354Specifying a comma delimited list for LDAP_BASE_DN was never going to work. Use a colon instead. Fixes#351Deon George2025-06-26 22:04:37 +10:00
6f20d426adDont sort by DN, problematic when sssvlv overlay is used in openldap. Seems DN's are sorted anyway. Fixes#350Deon George2025-06-26 21:55:10 +10:00
7b1b4f4e50Rename and group schema modification files to better identify global and specific database changesDeon George2025-06-26 21:53:16 +10:00
543250e1fbFix entry-userpassword-check when entry is rendered with a templateDeon George2025-06-22 22:10:21 +10:00
3bf97fc0d1Add the ability to use a select list for template attributesDeon George2025-06-22 22:08:38 +10:00
3ad4c446eaChange our template attribute processing, to be collections, so we can find attributes using anycase keysDeon George2025-06-22 17:27:56 +10:00
ee3cb395c2Enhancement to 8fd2a43, validating authentication before rendering the DN doesnt exist error (otherwise it is an authentication issue)Deon George2025-06-22 14:07:33 +10:00
29c39e618fEnsure form validation is displayed on template input entries, especially those marked as read-only
2.2.0-rc1
Deon George2025-06-22 09:40:45 +10:00
647cee9858Fix regression introduce in 31e3c7 when adding a new objectclass to a new entry, newoc shouldnt be passed as a form valueDeon George2025-06-22 09:23:06 +10:00
54c0df2597Fix rendering updated attributes on entries that trigger a templateDeon George2025-06-21 23:37:00 +10:00
67d65b3a98Framework and javascript dependancies updateDeon George2025-06-21 09:56:10 +10:00
9547b5fc5aUpdate README with v2.2 updates, as well as updating the home pageDeon George2025-06-21 09:53:15 +10:00
f6b7bff605Enable disabling internal templates, as well as having custom templatesDeon George2025-06-21 09:51:03 +10:00
e8aaa17122Change our internal template keys to be prefixed with an underscore for easier identificationDeon George2025-06-21 08:35:33 +10:00
ee7762d69bWorking JS Template Engine with basic functionalityDeon George2025-06-20 17:05:51 +10:00
fac560750eUpdate npm assets to make dependabot happierDeon George2025-06-19 18:09:39 +10:00
d3aa73e468Remove our highlighted item from the tree, when we click on the top-menu buttonsDeon George2025-06-19 17:46:13 +10:00
2ddeff8ed3Fix page expired 419 started showing a page expired message, instead of refreshing the session and loading the clicked item on the treeDeon George2025-06-16 20:04:05 +10:00
b6bce380ddFix for when specifying multiple base DNs with LDAP_BASE_DN, and the user doesnt have access to the first one.Deon George2025-06-19 16:13:23 +10:00
8fd2a43ee2Add alert for DN logins that dont exist. Might be attempts to use the rootdn which is not supported. Closes#345Deon George2025-06-19 10:30:16 +10:00
96afbd8316Pass the template object to the attributes, so we can leverage template rules when rendering attributesDeon George2025-06-18 23:32:47 +10:00
5ce3a63878Revert c56df8d3d and remove adding Objects directly - taking a different approach to add template actionsDeon George2025-06-18 22:18:55 +10:00
ac8e79ab99Minor logging message updates, no functional changesDeon George2025-06-17 23:03:26 +10:00
d0c02b91c0Re-implement LDAP_BASE_DN to limit what is shown in the tree, and what PLA uses internally to search the server. Fixes#342Deon George2025-06-17 21:20:45 +10:00
2a691c147eRemove references to APP_URL and LDAP_BASE_DN, they are not actually usedDeon George2025-06-17 10:04:39 +10:00
781c87cb83Fix positioning of Check Password box, and dont render it when creating a new entryDeon George2025-06-16 23:05:12 +10:00
98a0b87afeAdd objects directly to Entry::class when rendering a template. Fix objectclasses and attributes processing for templatesDeon George2025-06-16 23:04:07 +10:00
88db4ccc99Update AttributeTypes/LDAPSyntaxes/MatchingRules for performance and process improvementsDeon George2025-06-14 00:13:19 +10:00
6059bc1e45Pass template to our component rendering to avoid duplicate javascript object id'sDeon George2025-06-15 13:27:27 +10:00
56fcd729e7Load the rootDSE in Server::__construct(), remove basedn from views, and rely on the javascript to get the basednsDeon George2025-06-11 23:08:24 +09:30
d61f6168a4Remove MatchRuleUse::class, it wasnt usedDeon George2025-06-11 22:45:52 +09:30
31e3c75bc9Enhancements to logic that makes form.select componentDeon George2025-06-11 19:33:36 +09:30
9f0290bd40Enable creation of new entries via templatesDeon George2025-06-11 19:28:38 +09:30
820f398c2cStart of work on templates - identify templates that apply to existing entriesDeon George2025-06-09 14:26:01 +10:00
8602c2b17fOnly 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 outDeon George2025-06-09 10:31:25 +10:00
33d96940e6Consistent rendering of certificatelist attributes with certificate attributesDeon George2025-06-03 23:20:32 +10:00
06b7c204b0Add more Certificate Serial Number, Subject and Authority Key IDsDeon George2025-06-03 22:49:04 +10:00
7854cbdabdCosmetic fixes for search results - fixing overflow affecting the input boxDeon George2025-06-03 16:16:33 +10:00
32514c9ab1Remove the warning about multi-language tags, PLA handles them fine nowDeon George2025-06-02 08:45:19 +10:00
db600a28d3Install 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 stringsDeon George2025-06-01 23:35:26 +10:00
6599bb7f4fFix deprecation message introduced by 3d511f3Deon George2025-06-01 14:15:21 +10:00
d623f3c26dMove 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 lowecaseDeon George2025-06-01 10:39:27 +10:00
bd40ab0e84Framework upgrade to Laravel 12 and javascript updatesDeon George2025-06-01 16:07:40 +10:00
c6e1640752Fix 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 George2025-05-24 22:02:12 +10:00
917a3c1a0dTesting for handling attribute valuesDeon George2025-05-24 15:09:44 +10:00
148d19bbceSome extra debug logging to help with fixes testingDeon George2025-05-24 12:37:12 +10:00
6c501cc29dFixes to ensure testing works again Added LDIF Import testingDeon George2025-05-24 12:35:21 +10:00
9a6d80986aWe should start resume the session with ApplicationSession before checking for Session keys in AllowAnonymousDeon George2025-05-24 00:26:39 +10:00
fa989b8f10Remove MEMCACHED startup, since it is no longer included in the containerDeon George2025-05-24 00:24:20 +10:00
4e991db8b1Fix showing required attributes when required by a parent class of the entries objectclassesDeon George2025-05-24 00:23:22 +10:00
181971acc4Improvements to userPassword handling when redirecting back. No need to use old() when rendering attributes, since they have already been processed by display with any updatesDeon George2025-05-24 00:01:33 +10:00
3493504720Fix exception 500 being raised 'Argument #1 () must be of type array' when creating new entries with a userPassword. Fixes#320Deon George2025-05-23 23:56:52 +10:00
f8d7819153Fix for ARGON2 passwords, they shouldnt be base64 encoded. Fixes#316Deon George2025-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 valueDeon George2025-05-03 23:15:29 +10:00
309fe83c98LDAP server errors were not being displayed when used with ->withErrors(), so created a new component x-failedDeon George2025-05-03 22:18:32 +10:00
21c88048e3Fix 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 George2025-05-02 11:38:52 +10:00
5d23cbf0ccIf 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 availableDeon George2025-05-01 12:12:09 +09:30
b9ae269895Fix html syntax error that stopped rendering uuid for a DNDeon George2025-05-01 11:02:39 +09:30
ae782577e7Automatically work out if attributes are internal (because they are not used in objectclasses)Deon George2025-04-30 21:43:13 +09:30
84f82aaf59Cosmetic layout change for DNs (extending the background to the page width).Deon George2025-04-30 14:03:33 +09:30
64cc21d819Fix logic processing isDirty() for MD5Update apps by checking that the new & old values dont equal before checking their md5 valueDeon George2025-04-29 14:15:02 +09:30
3d511f3faeChange rendering of notes/errors/update and highlight attributes that are successfully updatedDeon George2025-04-29 12:28:07 +09:30
bab5a2626dRemove Components/AttributeType::class it wasnt providing any functionalityDeon George2025-04-27 22:08:38 +10:00
a336e58b7aFixes 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 George2025-04-27 14:03:21 +10:00