Skip to content

Commit

Permalink
Merge pull request #1486 from betagouv/feature/dat-352-changement-de-…
Browse files Browse the repository at this point in the history
…droit-sous-instructeur

Remove sub instructor to a user
  • Loading branch information
mehdi-farsi authored May 21, 2024
2 parents d7fd88d + a9cc3f4 commit 1c89644
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 2 deletions.
2 changes: 1 addition & 1 deletion backend/config/credentials/production.yml.enc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
g/Bqx3+hP7u6Pnqh/cnhpGp9pkvWdFiWA0WNenX1UabcU1z+zny8ujqYyo+M7QZUPqHfVfHpiX6HXARThf1hYbW/3UubkD9M4p856mkGi72XKnlHqJyy7PiiqoFKBccW8XHUMZCn3QILhiLSCm40xyTmYQksQxYQr68vZjOUEdiMPQyhyJfiJ3/poPXwDDVU0LlqUR3PP4aVO+Tw93qNJZkEbbIAgdlCSQCqniRHOmKeUt4rKksmlW/PV4bnY6u/eR8mK5rq9vyy1y4yjQSPaHhAXYhPQ0QlgRA00U4fhSEevX2sCZNuBR+sWGmw8VJylxjyhB4R0VPErZFW4q0L9l7b0QDQwVHoSryshywrb6ALp0zLH8pSVohO4kkNyzTqO6lT52xN1uSWOAlcD2sKcQ6+5PCVrxZ5+oGZlhcHkbQrx5UgnXe4h7OGIOQL1VV8G4AxBtWJkYDtCrRtFIJO/f54e+74Ee+pWtKUS7e6KrDlMkuMj1GHbthFnBFnzP3Vl0ojcywdUsfiFOMI5ihvxBIBMXvOKueHFZSeQlbL6lEfKOrnrItEhgcwQYYdsapsBXgJ7Wm+pNhGzUKnv0KTK96j0wdvC4w/fqnrZHn4j/c1aT/9Do/+v43Cm0vdAfyNKFvOm5byRJZxs+dKECHYDb2JaRanAEAN13uFEIXGtwcqF8cCLowo8+6sYZbtHlLeAKdgtAuxp5A5aBnfMwHpcXgTFBd3w8qgmJiHbnwggp+MlQ40JonlcKrCfbb1yLupXx3P7Be6aJ1+gBtrX9KTCWsJ9+r6zpWcwzg99Aw5uwr+Zkn4xU7kAOhyhDnx/WFmzWsvcYysk3WsKiXt8akH0Pl30x3CNkOA8Hth585+lvWOw4UHhH735ga1lKWwXbvBGRbhmXqgKUiPothgzH+zExPWp3esTrvbCF5KnKN39i61jZ2n75KelfE+1Ly4KujLcKEFhGVoFAucza/vTDxLSnfo9OUglnOm1bNB5ww2IuTfUY8c0jZ9M1KNcj8tl8EHtAi+UsmKVFR80r6VbonpQ1GbnjfXpO4tvCdNEx6FILBd--P3ifC3NwL76yF6Uc--FM2GjwKCNQqcoWyYRCBlow==
pqOB0E9mfSqkAGFGhpdAByhk3rz6dTL4kjZUhrxPQnfVg1dJ3cccLLKn6vy1s3gDmfb78zzIDX8IdU0EXwa2aFuRj34yqN3u/IeXJzEqEHWDAW8FUOHwxBjeqxyMk+IiAjBe1IvT+Fl52oO5jpo2elCdszlsI1H/fcDc0tCTGyMNWSAufkBUJooavkzzfH4uid9TTtLnPAp/Ik2MSr6TBc2PKHTX+wKOHNDtB6+0R4O9F4ISuYDEn07ZCPJN3UUsB7clbFQXvfR/m05ylOJ51z36yQfRRjGP0p3NH4EOKAyWyFDtp5203HhZSJuu08w4oQA6skr1KBB2OBDS4j4oDWX6k8M446doqtl373GZQQaHg6MY45Z1H+FMbgZA6tqwZVqUXeFP4Go2u8j8JhcqjfSodXiHvJLCWH5rNTD8x8orTN3ykwoj00gaKkiYTvgFb7M2VYukL3vs+QJoP7qbS70sY47srFDDNT3Y2cVoLWB1ih365IjdJwNCnsvrcsC8D3r3oztqkk/YXBdLG7ASbCsF6wTK6BpZowB98Z+S6pgsCkiRDOCN3i2jyTNyvSXOwNCPiDjjgHqL/UbfYqFmhN9dIZZo9USWvzIT+bvI+OSkkfqwCvaB7aHAKrfOS/jAl4pRtFCfxz+T1I0d1rQZ/I+CeC2dmeIdziuGPZa6NpKM4TY/AEIWxkiCWnbCgb31KRsqTCAjWdsCbHS0P/XqniNHMGUkNn2dMtAMn4NdoXocjQkAFMdxMGk/vjsejBoRwmB/T5FFZuyCBu1hu77pTkl8u4FT4dtBAtEdI46Ec/oSafg5OCtDKCkyVsOe6sD7YmpB04fmBfjftYqPw0Nj1B2F9GMfjeKuqjn9Tg0OFYq3mSlKNd3c+qsPFEXQpPHWXZqY8HER6+vhLC48UzfdCJCgR4cACQoSYYuzbvJmJgGV2zFmsRBbUKpQJpz1/OwpOoS0YcLhk/EMqvNA7VQV40PYroruwe5WRGK3AW4V58ZkbNZekgXwQ2oLtmsybUOI445SpSH2KucZ25NlFi0eNr8hEVPlErCSQS75WiQ8N38cvBj9dk91MNh0D1LGPG/7nuywqHr2+AUC8motiY181sVkwJwaSrnf4WK7UvZl8Y9bGugKgYEw6xGGfvwU8mIWr634t1ddaVJMuFBFmj5SQVBBKAtyo3k=--ueMcJPtiNoZxMJGd--xKkKsq5nYP5KVgDP8Yvtpw==
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
class RemoveCnousRolesToSubInstructorApiParticulier < ActiveRecord::Migration[7.0]
def up
return unless subinstructor_exists?

remove_roles(
[subinstructor_email],
["api_particulier:cnous:subscriber", "api_particulier:cnous:reporter"]
)
end

def down
add_roles(
[subinstructor_email],
["api_particulier:cnous:subscriber", "api_particulier:cnous:reporter"]
)
end

private

def add_roles(emails, roles_to_add)
users = User.where(email: emails)
users.each do |user|
current_roles = user.roles || []
user.update(roles: current_roles + roles_to_add)
end
end

def remove_roles(emails, roles_to_remove)
users = User.where(email: emails)
users.each do |user|
current_roles = user.roles || []
updated_roles = current_roles - roles_to_remove
user.update(roles: updated_roles)
end
end

def subinstructor_email = Rails.application.credentials.enseignementsup_subinstructor.email

def subinstructor_exists? = Rails.application.credentials.enseignementsup_subinstructor.present?
end
2 changes: 1 addition & 1 deletion backend/db/schema.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.

ActiveRecord::Schema[7.0].define(version: 2024_04_22_141145) do
ActiveRecord::Schema[7.0].define(version: 2024_05_15_144839) do
# These are extensions that must be enabled in order to support this database
enable_extension "fuzzystrmatch"
enable_extension "plpgsql"
Expand Down

0 comments on commit 1c89644

Please sign in to comment.