fusiondirectory issueshttps://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues2024-03-28T10:51:25Zhttps://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues/6309Support SSHA512 password if overlay pw-sha2 is installed2024-03-28T10:51:25ZJonathan SwaelensSupport SSHA512 password if overlay pw-sha2 is installedHello @tdockx
We need to support SSHA512 password type when pw-sha2 is installed.
FusionDirectory must be able to accept SSHA512 type of password and also to generate them.
CheersHello @tdockx
We need to support SSHA512 password type when pw-sha2 is installed.
FusionDirectory must be able to accept SSHA512 type of password and also to generate them.
CheersFusionDirectory 1.4.1dockx thibaultdockx thibaulthttps://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues/6088Logout in cas mode make a redirection error2024-03-05T18:03:33ZbmortierLogout in cas mode make a redirection error### Description
When we click on logout in CAS we are not forwark to the cas portail again
### Distribution Name and Version
Debian Buster
### FusionDirectory Version
1.4
### PHP version used
7
### Origin of php packages
Debian ...### Description
When we click on logout in CAS we are not forwark to the cas portail again
### Distribution Name and Version
Debian Buster
### FusionDirectory Version
1.4
### PHP version used
7
### Origin of php packages
Debian repo
### Steps to Reproduce
1. Enable CAS
2. Connect with CAS
3. Logout through CAS
4. The URL look like "http://fd.example.com/index.php?signout=1&ticket=ST-6fd6710d15749e5d7f51e9813043d718" but the browser said it's miss redirect
Maybe https://apereo.github.io/cas/4.2.x/installation/Logout-Single-Signout.html can help.
**Expected behavior:**
Redirect on CAS portail URL (auth.example.com in my case)
**Actual behavior:**
Redirect error by the browser
**Reproduces how often:**
100%FusionDirectory 1.4bmortierbmortierhttps://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues/6226[Bug] - SimplePlugin - Foreign Key attribute value is never found within a Se...2023-06-23T22:03:10Zbmortier[Bug] - SimplePlugin - Foreign Key attribute value is never found within a SetAttribute definition.### Description
An attribute declared within a SetAttribute such as:
```
new SetAttribute(
new MailAttribute(
_('Alternative addresses'), _('List of alternative mail addresses'),
'gosaM...### Description
An attribute declared within a SetAttribute such as:
```
new SetAttribute(
new MailAttribute(
_('Alternative addresses'), _('List of alternative mail addresses'),
'gosaMailAlternateAddress'
)
),
```
is never found if referenced via a plForeignKey due to simplePlugin->BrosweForeignKey method which wait for a positive boolean return from ForeignKeyCheck.
ForeignKeyCheck is using AttributeAccess with field and values to verify the content and return TRUE if matched.
In case of a SetAttribute sub attribute element, the passed value to the AttributeAccess is an array and not a string.
### Distribution Name and Version
Debian 11
### FusionDirectory Version
1.4-dev
### PHP version used
7.4.30
### Origin of php packages
From distribution
### Steps to Reproduce
A problem was found trying to reference a mail alias with a user DN from accountMail object.
Referencing following aliases attributes:
| gosaMailAlternateAddress
| gosaMailForwardingAddress
Would never match the values configured in ForeignKey for the exact same attributes within accountMail.
**Expected behavior:**
User Reference Tab showing the proper reference links.
**Actual behavior:**
No References links can be seen.
**Reproduces how often:**
100%
### Additional Information
None.FusionDirectory 1.4bmortierbmortierhttps://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues/6157fix reference to the documentation after moving around fusiondirectory docume...2023-06-23T20:02:26Zbmortierfix reference to the documentation after moving around fusiondirectory documentationin UPGRADE.md and README.mdHello,
we need to fix the documentation since i was moved to only have one documentation for fusiondirectory, argonaut,schema2ldif
CheersHello,
we need to fix the documentation since i was moved to only have one documentation for fusiondirectory, argonaut,schema2ldif
CheersFusionDirectory 1.4bmortierbmortierhttps://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues/6152Add subscription screen2023-06-23T20:02:17ZbmortierAdd subscription screenThe idea is to have a «Subscription» page in the menu (with its own ACLs), showing either information about how to get a subscription, or information about the subscription stored in the LDAP.
It must be able to import this information f...The idea is to have a «Subscription» page in the menu (with its own ACLs), showing either information about how to get a subscription, or information about the subscription stored in the LDAP.
It must be able to import this information from a file sent to subscribers, not sure yet if it should be LDIF or JSON. Apart from the import field, information is read-only.
The information is stored under ou=fusiondirectory.FusionDirectory 1.3.1bmortierbmortierhttps://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues/6280Remove dashboard completely from FusionDirectory2023-06-13T15:15:43ZbmortierRemove dashboard completely from FusionDirectoryHello,
The dashboard should be rewritten completely its not working on larger set and block the utilisation of fusiondirectory
So we should remove it completely from core and also from the plugins
The tab for plugins that goes with pl...Hello,
The dashboard should be rewritten completely its not working on larger set and block the utilisation of fusiondirectory
So we should remove it completely from core and also from the plugins
The tab for plugins that goes with plugin manager should got to the left menu configuration under configuration, i will open another ticket for that
CheersFusionDirectory 1.4dockx thibaultdockx thibaulthttps://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues/6281[PluginManager] - move the plugin tab from dasboard to the left menu under da...2023-06-01T15:50:09Zbmortier[PluginManager] - move the plugin tab from dasboard to the left menu under dashboard sectionHello,
The plugin tab from dashboard should be moved to the left menu configuration under ~~configuration~~ Dashboard section to have a place where we can see directly the plugins installed
Cheers
Note : Such as below
- Dashboard
-...Hello,
The plugin tab from dashboard should be moved to the left menu configuration under ~~configuration~~ Dashboard section to have a place where we can see directly the plugins installed
Cheers
Note : Such as below
- Dashboard
-- Plugin manager
-- Tableau de bord des tâches
-- Objets d'inventaireFusionDirectory 1.4dockx thibaultdockx thibaulthttps://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues/6276Error CAS after saving configuration2023-05-22T19:31:06ZbmortierError CAS after saving configurationHi FD team,
In 1.4, after saving configuration, a new parameter appears in cn=config:
```
fdCasLibraryBool: FALSE
```
And once the current session expire, or if user disconnect, the CAS connection does not work anymore:
```
phpCAS er...Hi FD team,
In 1.4, after saving configuration, a new parameter appears in cn=config:
```
fdCasLibraryBool: FALSE
```
And once the current session expire, or if user disconnect, the CAS connection does not work anymore:
```
phpCAS error: phpCAS::client(): CAS_TypeMismatchException: type mismatched for parameter $changeSessionID (should be 'boolean '), string given. in /usr/local/share/fusiondirectory/include/login/class_LoginCAS.inc on line 53
```
This parameter is not read correctly by FusionDirectory: the value FALSE/TRUE in OpenLDAP is not read/passed as PHP boolean.
The only way to get the SSO to work again is to delete the atttribute fdCasLibraryBool.FusionDirectory 1.4bmortierbmortierhttps://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues/6245Some English language updates and corrections [gitlab #75]2023-05-02T08:49:45ZbmortierSome English language updates and corrections [gitlab #75]Hello,
User @mnewton kindly proof read our english sentences in github pr https://github.com/fusiondirectory/fusiondirectory/pull/75
This need to be merged and checked
CheersHello,
User @mnewton kindly proof read our english sentences in github pr https://github.com/fusiondirectory/fusiondirectory/pull/75
This need to be merged and checked
CheersFusionDirectory 1.4bmortierbmortierhttps://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues/6090Support groupOfURLs (dynamic groups)2023-05-02T08:44:10ZbmortierSupport groupOfURLs (dynamic groups)Hello,
I use dynamic groups and it would be interesting to see/manage them trough FD.
This requires to add `groupOfURLs` objects, like current groups and roles, and to be able to configure `memberURL` attribute
The member attribute co...Hello,
I use dynamic groups and it would be interesting to see/manage them trough FD.
This requires to add `groupOfURLs` objects, like current groups and roles, and to be able to configure `memberURL` attribute
The member attribute could be visible but not editable.
Note that for `autogroup` overlay, you also need to add `extensibleObject` object class, to let the overlay really write the `member` attribute.bmortierbmortierhttps://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues/6196Improve contribution by adding a simple way to add / delete plugin2023-05-02T08:40:33ZbmortierImprove contribution by adding a simple way to add / delete plugin### Requirements
Integrate the CI of FusionDirectory is too complicated for other persons who wants to contribute for several reasons :
- code is stored in another site
- lifecyle is different of FusionDirectory's
## Descriptive t...### Requirements
Integrate the CI of FusionDirectory is too complicated for other persons who wants to contribute for several reasons :
- code is stored in another site
- lifecyle is different of FusionDirectory's
## Descriptive title for this enhancement
Add a way to integrate easily contribution trough a dedicated plugin management tool
### Actual behavior
a poor fusiondirectory-setup tools:
- no way to list all plugin installed
- no way to check installation
- no way to check dependencies
### Expected behavior
see : https://github.com/gallak/fusiondirectory-plugins-pluginsmanager
I used a pivot file control.yaml inspired from Debian control file
This file could be used for supplying data inside a futur "market place"
### Step by step description of new behaviour
1. create a pivot file per plugin ( see syntax : https://github.com/gallak/fusiondirectory-plugins-pluginsmanager)
2. used this file for supplying data in market
3. used this file to manage plugin inside FD instance.
### Benefits
more visibility to FusionDirectory plugin list
more capabilities to accept contribution outside of Fusiondirectory Project
### Possible Drawbacks
Keep a clear communication about support communication
So I'll be happy to see it in core !FusionDirectory 1.4bmortierbmortier2023-01-31https://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues/6249✨ feat(core): display EpochDays attributes as human readable date in columns ...2023-05-02T08:38:45Zbmortier✨ feat(core): display EpochDays attributes as human readable date in columns added to the management inteface## Descriptive title for this enhancement
Add a new column class to management to render Epoch Days as human readable dates
### Actual behavior
When you add a column to the management interface for an attribute containing days since t...## Descriptive title for this enhancement
Add a new column class to management to render Epoch Days as human readable dates
### Actual behavior
When you add a column to the management interface for an attribute containing days since the unix timestamp, it displays the value as the number of days since the unic timestanp and it is not user friendly
### Expected behavior
When you add a column to the management interface for an attribute containing days since the unix timestamp, it displays the value as human readable date
### Step by step description of new behaviour
1. Go to a management interface, like users
2. Click on the icon to configure the view
3. Add a column for an attribute containing days since the unix timestamp
4. Save the configuration
### Benefits
Better user experience when trying to see dates at a glance.
### Possible Drawbacks
None that I can foresee.
### Applicable Issues
None that I can foresee.bmortierbmortierhttps://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues/5818Groups of groups dynamic tab support2023-05-02T08:34:51ZbmortierGroups of groups dynamic tab supportThe idea would be to allow groups of groups to have tabs for object types in the children groups, recursively.
For this gosaGroupObjects would need to be updated te reflect those types, and updated whenever a child group (or grandchild a...The idea would be to allow groups of groups to have tabs for object types in the children groups, recursively.
For this gosaGroupObjects would need to be updated te reflect those types, and updated whenever a child group (or grandchild and so on) sees its gosaGroupObjects value change.
This may or may not be built upon the foreignKey system.
<!-- required -->
### Actual behavior
<!-- What actually happens -->
Groups of groups will not show user tabs for instance, unless they also contain a user directly (which is the current work-around)
### Expected behavior
They should show the tabs for whichever types they contain directly or not.
<!-- What you expect to happen-->
See #5713FusionDirectory 1.4bmortierbmortierhttps://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues/6270[Snapshot] - Enhancement in order to provide a first concept of revision and ...2023-04-20T18:25:45Zbmortier[Snapshot] - Enhancement in order to provide a first concept of revision and source reference### Requirements
New configuration items must be introduced.
Must work with LSC / web services queries.
See below actual and expected in order to have a more broad idea of the requirements.
## Descriptive title for this enhancement
[S...### Requirements
New configuration items must be introduced.
Must work with LSC / web services queries.
See below actual and expected in order to have a more broad idea of the requirements.
## Descriptive title for this enhancement
[Snapshot] - Enhancement in order to provide a first concept of revision and source reference
### Actual behavior
Snapshot is a manual operation and has not concept of retention nor origin of data sources.
### Expected behavior
It must be able to have a concept of retention date as well as minimum number of "revisions" to be kept.
A new attribute containing the origin of the source must be present.
The backend configuration should reflect the changes for snapshot, allowing the above configuration as well as adding the possibility to automate the creation of snapshot upon account save.
### Step by step description of new behavior
A possible new tab within configuration must be created (snapshot), adding :
- Retention date.
- Minimum retention.
- Automatic snapshot.
A possible new tab within configuration must be created (aggregation?), adding :
- The possibility to add the origin/source of the received data.
When creating a snapshot, there would be an invisible option (only in the GUI) allowing LSC or web service queries to specify the origin of the data.
### Benefits
One of the many possible benefits would be to allow aggregation and disaggregation.
Knowing the source of the data allows creating a trust level. (To be developed).
### Possible Drawbacks
None.
### Applicable Issues
NoneFusionDirectory 1.5bmortierbmortierhttps://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues/6267[Core] - Update the reference from our old tools naming convention to the new...2023-03-17T08:15:15Zbmortier[Core] - Update the reference from our old tools naming convention to the new ones.Simply update the reference from our old naming convention to the new ones.Simply update the reference from our old naming convention to the new ones.FusionDirectory 1.4bmortierbmortierhttps://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues/5751Add the action to use a template in group and roles section2023-03-09T17:32:35ZbmortierAdd the action to use a template in group and roles section## Descriptive title for this enhancement
Add the action to use a template in group and roles section
### Actual behavior
Actually we not have a button to use template in group and role
### Expected behavior
Have a similar interface...## Descriptive title for this enhancement
Add the action to use a template in group and roles section
### Actual behavior
Actually we not have a button to use template in group and role
### Expected behavior
Have a similar interface that the user interface
### Step by step description of new behaviour
1. Going in group and roles section
2. Click and the icon action "use the template"
3. Fill the templateFusionDirectory 1.4bmortierbmortierhttps://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues/5804add users to Posix group : ability to filter posix users in users list2023-03-09T17:31:57Zbmortieradd users to Posix group : ability to filter posix users in users list### Requirements
## Descriptive title for this enhancement
When adding an user to a Posix group, from the users list selection screen, I'm making the suggestion to add a checkbox to filter "Posix users".
### Actual behavior
When addi...### Requirements
## Descriptive title for this enhancement
When adding an user to a Posix group, from the users list selection screen, I'm making the suggestion to add a checkbox to filter "Posix users".
### Actual behavior
When adding an user to a Posix Group, you get directed to the users list:
![_screenshot_012](/uploads/8378b8a5eaebf2b84cb81727b1516cb5/_screenshot_012.png)
However this list shows *all* users of all types which is not handy when you're looking/searching only for those with their UNIX tab enabled.
### Expected behavior
Ability to show and search on posix users only.
Why not ticking the checkbox as default.
### Step by step description of new behaviour
From the user selection screen above, tick the (new) checkbox "Posix users"
### Benefits
Handy way to look only for Posix Users when selecting new users for a Posix Group. More true when there are a lot of users of all kinds.FusionDirectory 1.4bmortierbmortierhttps://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues/5177dans groupes et role, rajouter une icon de propriétée du groupe2023-03-09T17:29:55Zbmortierdans groupes et role, rajouter une icon de propriétée du groupe1. pour être cohérent avec les users, est il possible de rajouter une icon samba/mail, si le groupe a la propriété samba ou mail d'activée ?
1. est il possible d avoir des icones plus différentes pour les roles et les groupes d'objet ?
1...1. pour être cohérent avec les users, est il possible de rajouter une icon samba/mail, si le groupe a la propriété samba ou mail d'activée ?
1. est il possible d avoir des icones plus différentes pour les roles et les groupes d'objet ?
1. le group d'objet n a pas d'icone dans la colonne propriétéeFusionDirectory 1.4bmortierbmortierhttps://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues/6054Sonar code smells2023-03-09T17:27:58ZbmortierSonar code smellsSonar lists 58 code smells: https://sonar.fusiondirectory.org/project/issues?id=fusiondirectory-1.4-dev&resolved=false&types=CODE_SMELLSonar lists 58 code smells: https://sonar.fusiondirectory.org/project/issues?id=fusiondirectory-1.4-dev&resolved=false&types=CODE_SMELLFusionDirectory 1.4bmortierbmortierhttps://gitlab.fusiondirectory.org/fusiondirectory/fd/-/issues/6085Exception when an attribute used in a template mask is left empty2023-03-09T17:27:36ZbmortierException when an attribute used in a template mask is left empty```
Exception: Cannot traverse an already closed generator in /usr/share/fusiondirectory/include/class_templateHandling.inc:244
Stack trace:
#0 /usr/share/fusiondirectory/include/class_templateHandling.inc(200): templateHandling::parseSt...```
Exception: Cannot traverse an already closed generator in /usr/share/fusiondirectory/include/class_templateHandling.inc:244
Stack trace:
#0 /usr/share/fusiondirectory/include/class_templateHandling.inc(200): templateHandling::parseString(NULL, Array, NULL, 'employeeNumber', NULL)
#1 /usr/share/fusiondirectory/include/class_template.inc(354): templateHandling::parseArray(Array, Array, NULL)
#2 /usr/share/fusiondirectory/include/management/class_templateDialog.inc(116): template->apply()
#3 /usr/share/fusiondirectory/include/management/class_templateDialog.inc(63): templateDialog->handle_finish()
#4 /usr/share/fusiondirectory/include/management/class_management.inc(459): templateDialog->save_object()
#5 /usr/share/fusiondirectory/include/management/class_management.inc(1274): management->execute()
#6 /usr/share/fusiondirectory/include/class_pluglist.inc(576): management::mainInc()
#7 /usr/share/fusiondirectory/html/main.php(215): pluglist::runMainInc('101')
#8 {main}
```
reported by https://gitlab.opensides.be/telecomsudparis/Migration-FusionDirectory-OpenLDAP/-/issues/91FusionDirectory 1.4bmortierbmortier