Commit 295400e4 authored by David Fernandez's avatar David Fernandez

Merge branch 'remove-enforce_pat_expiration-ff' into 'master'

Remove enforce_pat_expiration feature flag

See merge request gitlab-org/gitlab!53660
parents ee256e5a 6c8b3ab0
...@@ -194,10 +194,7 @@ To do this: ...@@ -194,10 +194,7 @@ To do this:
## Optional enforcement of Personal Access Token expiry **(ULTIMATE SELF)** ## Optional enforcement of Personal Access Token expiry **(ULTIMATE SELF)**
> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/214723) in GitLab Ultimate 13.1. > - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/214723) in GitLab Ultimate 13.1.
> - It is deployed behind a feature flag, disabled by default. > - [Feature flag removed](https://gitlab.com/gitlab-org/gitlab/-/issues/296881) in GitLab 13.9.
> - It is disabled on GitLab.com.
> - It is not recommended for production use.
> - To use it in GitLab self-managed instances, ask a GitLab administrator to [enable it](#enable-or-disable-optional-enforcement-of-personal-access-token-expiry-feature). **(FREE SELF)**
GitLab administrators can choose to prevent personal access tokens from expiring GitLab administrators can choose to prevent personal access tokens from expiring
automatically. The tokens are usable after the expiry date, unless they are revoked explicitly. automatically. The tokens are usable after the expiry date, unless they are revoked explicitly.
...@@ -208,23 +205,6 @@ To do this: ...@@ -208,23 +205,6 @@ To do this:
1. Expand the **Account and limit** section. 1. Expand the **Account and limit** section.
1. Uncheck the **Enforce personal access token expiration** checkbox. 1. Uncheck the **Enforce personal access token expiration** checkbox.
### Enable or disable optional enforcement of Personal Access Token expiry Feature **(FREE SELF)**
Optional Enforcement of Personal Access Token Expiry is deployed behind a feature flag and is **disabled by default**.
[GitLab administrators with access to the GitLab Rails console](../../../administration/feature_flags.md) can enable it for your instance from the [rails console](../../../administration/feature_flags.md#start-the-gitlab-rails-console).
To enable it:
```ruby
Feature.enable(:enforce_pat_expiration)
```
To disable it:
```ruby
Feature.disable(:enforce_pat_expiration)
```
## Disabling user profile name changes **(PREMIUM SELF)** ## Disabling user profile name changes **(PREMIUM SELF)**
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/24605) in GitLab 12.7. > [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/24605) in GitLab 12.7.
......
...@@ -47,8 +47,7 @@ module EE ...@@ -47,8 +47,7 @@ module EE
end end
def enforce_pat_expiration_feature_available? def enforce_pat_expiration_feature_available?
License.feature_available?(:enforce_pat_expiration) && License.feature_available?(:enforce_personal_access_token_expiration)
::Feature.enabled?(:enforce_pat_expiration, type: :licensed, default_enabled: false)
end end
end end
......
...@@ -144,7 +144,7 @@ class License < ApplicationRecord ...@@ -144,7 +144,7 @@ class License < ApplicationRecord
dast dast
dependency_scanning dependency_scanning
devops_adoption devops_adoption
enforce_pat_expiration enforce_personal_access_token_expiration
enforce_ssh_key_expiration enforce_ssh_key_expiration
enterprise_templates enterprise_templates
environment_alerts environment_alerts
......
---
title: Optional enforcement of PAT expiration (feature flag removed)
merge_request: 53660
author:
type: added
...@@ -12,7 +12,7 @@ RSpec.describe Profiles::PersonalAccessTokensController do ...@@ -12,7 +12,7 @@ RSpec.describe Profiles::PersonalAccessTokensController do
before do before do
sign_in(user) sign_in(user)
stub_licensed_features(enforce_pat_expiration: licensed) stub_licensed_features(enforce_personal_access_token_expiration: licensed)
stub_application_setting(enforce_pat_expiration: application_setting) stub_application_setting(enforce_pat_expiration: application_setting)
end end
......
...@@ -156,7 +156,7 @@ RSpec.describe PersonalAccessTokensHelper do ...@@ -156,7 +156,7 @@ RSpec.describe PersonalAccessTokensHelper do
describe '#enforce_pat_expiration_feature_available?' do describe '#enforce_pat_expiration_feature_available?' do
subject { helper.enforce_pat_expiration_feature_available? } subject { helper.enforce_pat_expiration_feature_available? }
let(:feature) { :enforce_pat_expiration } let(:feature) { :enforce_personal_access_token_expiration }
it_behaves_like 'feature availability' it_behaves_like 'feature availability'
end end
......
...@@ -220,7 +220,7 @@ RSpec.describe PersonalAccessToken do ...@@ -220,7 +220,7 @@ RSpec.describe PersonalAccessToken do
with_them do with_them do
before do before do
stub_licensed_features(enforce_pat_expiration: licensed) stub_licensed_features(enforce_personal_access_token_expiration: licensed)
stub_application_setting(enforce_pat_expiration: application_setting) stub_application_setting(enforce_pat_expiration: application_setting)
end end
...@@ -247,17 +247,14 @@ RSpec.describe PersonalAccessToken do ...@@ -247,17 +247,14 @@ RSpec.describe PersonalAccessToken do
subject { described_class.enforce_pat_expiration_feature_available? } subject { described_class.enforce_pat_expiration_feature_available? }
where(:feature_flag, :licensed, :result) do where(:licensed, :result) do
true | true | true true | true
true | false | false false | false
false | true | false
false | false | false
end end
with_them do with_them do
before do before do
stub_feature_flags(enforce_pat_expiration: feature_flag) stub_licensed_features(enforce_personal_access_token_expiration: licensed)
stub_licensed_features(enforce_pat_expiration: licensed)
end end
it { expect(subject).to be result } it { expect(subject).to be result }
......
...@@ -65,7 +65,7 @@ RSpec.describe PersonalAccessTokens::RevokeInvalidTokens do ...@@ -65,7 +65,7 @@ RSpec.describe PersonalAccessTokens::RevokeInvalidTokens do
with_them do with_them do
before do before do
stub_licensed_features(enforce_pat_expiration: licensed) stub_licensed_features(enforce_personal_access_token_expiration: licensed)
stub_application_setting(enforce_pat_expiration: application_setting) stub_application_setting(enforce_pat_expiration: application_setting)
it_behaves_like behavior it_behaves_like behavior
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment