Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement PAM for MEPs #1724

Merged
merged 2 commits into from
Dec 2, 2024
Merged

Implement PAM for MEPs #1724

merged 2 commits into from
Dec 2, 2024

Conversation

khk-globus
Copy link
Contributor

PAM (Pluggable Authentication Modules) is an opt-in configuration item for ManagerEndpointConfig. As documented in this PR, it is enabled via the pam configuration item, and defaults to false/not enabled if not specified:

multi_user: true
pam:
  enable: true

I was unable to find a suitable Python PAM implementation for our needs, so ended up creating a PAM wrapper. In particular, all of the PAM implementations I found seemed to only implement the pam_authenticate() method, but we need the pam_acct_mgmt() and pam_*_session() functions. Until I'm educated otherwise then, our internal library appears to be more fully featured than other Python PAM implementations — we may pull it out and offer it as an independent project at some point.

[sc-36027]

Type of change

  • New feature (non-breaking change that adds functionality)
  • Documentation update

khk-globus added a commit that referenced this pull request Nov 15, 2024
PAM (Pluggable Authentication Modules) is an opt-in configuration item for
`ManagerEndpointConfig`.  As documented in this PR, it is enabled via the `pam`
configuration item, and defaults to false/not enabled if not specified:

```yaml
multi_user: true
pam:
  enable: true
```

I was unable to find a suitable Python PAM implementation for our needs, so
ended up creating a PAM wrapper.  In particular, all of the PAM implementations
I found seemed to only implement the `pam_authenticate()` method, but we need
the `pam_acct_mgmt()` and `pam_*_session()` functions.  Until I'm educated
otherwise then, our internal library appears to be more fully featured than
other Python PAM implementations -- we may pull it out and offer it as an
independent project at some point.

[sc-36027]
@khk-globus khk-globus force-pushed the sc-36027/implement_pam_for_meps branch from 4c1ec59 to b4321f5 Compare November 15, 2024 15:13
khk-globus added a commit that referenced this pull request Nov 15, 2024
PAM (Pluggable Authentication Modules) is an opt-in configuration item for
`ManagerEndpointConfig`.  As documented in this PR, it is enabled via the `pam`
configuration item, and defaults to false/not enabled if not specified:

```yaml
multi_user: true
pam:
  enable: true
```

I was unable to find a suitable Python PAM implementation for our needs, so
ended up creating a PAM wrapper.  In particular, all of the PAM implementations
I found seemed to only implement the `pam_authenticate()` method, but we need
the `pam_acct_mgmt()` and `pam_*_session()` functions.  Until I'm educated
otherwise then, our internal library appears to be more fully featured than
other Python PAM implementations -- we may pull it out and offer it as an
independent project at some point.

[sc-36027]
@khk-globus khk-globus force-pushed the sc-36027/implement_pam_for_meps branch from b4321f5 to be1d0cd Compare November 15, 2024 16:30
khk-globus added a commit that referenced this pull request Nov 15, 2024
PAM (Pluggable Authentication Modules) is an opt-in configuration item for
`ManagerEndpointConfig`.  As documented in this PR, it is enabled via the `pam`
configuration item, and defaults to false/not enabled if not specified:

```yaml
multi_user: true
pam:
  enable: true
```

I was unable to find a suitable Python PAM implementation for our needs, so
ended up creating a PAM wrapper.  In particular, all of the PAM implementations
I found seemed to only implement the `pam_authenticate()` method, but we need
the `pam_acct_mgmt()` and `pam_*_session()` functions.  Until I'm educated
otherwise then, our internal library appears to be more fully featured than
other Python PAM implementations -- we may pull it out and offer it as an
independent project at some point.

[sc-36027]
@khk-globus khk-globus force-pushed the sc-36027/implement_pam_for_meps branch from be1d0cd to 1f44e68 Compare November 15, 2024 17:16
khk-globus added a commit that referenced this pull request Nov 19, 2024
PAM (Pluggable Authentication Modules) is an opt-in configuration item for
`ManagerEndpointConfig`.  As documented in this PR, it is enabled via the `pam`
configuration item, and defaults to false/not enabled if not specified:

```yaml
multi_user: true
pam:
  enable: true
```

I was unable to find a suitable Python PAM implementation for our needs, so
ended up creating a PAM wrapper.  In particular, all of the PAM implementations
I found seemed to only implement the `pam_authenticate()` method, but we need
the `pam_acct_mgmt()` and `pam_*_session()` functions.  Until I'm educated
otherwise then, our internal library appears to be more fully featured than
other Python PAM implementations -- we may pull it out and offer it as an
independent project at some point.

[sc-36027]
@khk-globus khk-globus force-pushed the sc-36027/implement_pam_for_meps branch from 1f44e68 to bb9ae20 Compare November 19, 2024 14:12
khk-globus added a commit that referenced this pull request Nov 20, 2024
PAM (Pluggable Authentication Modules) is an opt-in configuration item for
`ManagerEndpointConfig`.  As documented in this PR, it is enabled via the `pam`
configuration item, and defaults to false/not enabled if not specified:

```yaml
multi_user: true
pam:
  enable: true
```

I was unable to find a suitable Python PAM implementation for our needs, so
ended up creating a PAM wrapper.  In particular, all of the PAM implementations
I found seemed to only implement the `pam_authenticate()` method, but we need
the `pam_acct_mgmt()` and `pam_*_session()` functions.  Until I'm educated
otherwise then, our internal library appears to be more fully featured than
other Python PAM implementations -- we may pull it out and offer it as an
independent project at some point.

[sc-36027]
@khk-globus khk-globus force-pushed the sc-36027/implement_pam_for_meps branch 2 times, most recently from 9e9813b to 85573b3 Compare November 20, 2024 14:18
khk-globus added a commit that referenced this pull request Nov 21, 2024
PAM (Pluggable Authentication Modules) is an opt-in configuration item for
`ManagerEndpointConfig`.  As documented in this PR, it is enabled via the `pam`
configuration item, and defaults to false/not enabled if not specified:

```yaml
multi_user: true
pam:
  enable: true
```

I was unable to find a suitable Python PAM implementation for our needs, so
ended up creating a PAM wrapper.  In particular, all of the PAM implementations
I found seemed to only implement the `pam_authenticate()` method, but we need
the `pam_acct_mgmt()` and `pam_*_session()` functions.  Until I'm educated
otherwise then, our internal library appears to be more fully featured than
other Python PAM implementations -- we may pull it out and offer it as an
independent project at some point.

[sc-36027]
@khk-globus khk-globus force-pushed the sc-36027/implement_pam_for_meps branch from 85573b3 to 3f83405 Compare November 21, 2024 16:00
PAM (Pluggable Authentication Modules) is an opt-in configuration item for
`ManagerEndpointConfig`.  As documented in this PR, it is enabled via the `pam`
configuration item, and defaults to false/not enabled if not specified:

```yaml
multi_user: true
pam:
  enable: true
```

I was unable to find a suitable Python PAM implementation for our needs, so
ended up creating a PAM wrapper.  In particular, all of the PAM implementations
I found seemed to only implement the `pam_authenticate()` method, but we need
the `pam_acct_mgmt()` and `pam_*_session()` functions.  Until I'm educated
otherwise then, our internal library appears to be more fully featured than
other Python PAM implementations -- we may pull it out and offer it as an
independent project at some point.

[sc-36027]
@khk-globus khk-globus force-pushed the sc-36027/implement_pam_for_meps branch from 3f83405 to 4f001c1 Compare November 26, 2024 21:59
@khk-globus khk-globus force-pushed the sc-36027/implement_pam_for_meps branch from 4f001c1 to 0bc2d5e Compare November 26, 2024 22:04
@khk-globus khk-globus merged commit 0058dbc into main Dec 2, 2024
11 checks passed
khk-globus added a commit that referenced this pull request Dec 2, 2024
PAM (Pluggable Authentication Modules) is an opt-in configuration item for
`ManagerEndpointConfig`.  As documented in this PR, it is enabled via the `pam`
configuration item, and defaults to false/not enabled if not specified:

```yaml
multi_user: true
pam:
  enable: true
```

I was unable to find a suitable Python PAM implementation for our needs, so
ended up creating a PAM wrapper.  In particular, all of the PAM implementations
I found seemed to only implement the `pam_authenticate()` method, but we need
the `pam_acct_mgmt()` and `pam_*_session()` functions.  Until I'm educated
otherwise then, our internal library appears to be more fully featured than
other Python PAM implementations -- we may pull it out and offer it as an
independent project at some point.

[sc-36027]
@khk-globus khk-globus deleted the sc-36027/implement_pam_for_meps branch December 2, 2024 15:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants