[RUBY] [Rails] Restrictions de fonction dans l'appareil (connexion / déconnexion)

Restrictions de fonction dans l'appareil (connexion / déconnexion)

table des matières

  1. Je souhaite utiliser uniquement la fonction de connexion / déconnexion
  2. À propos de la fonction par défaut dans l'appareil
  3. Limiter la fonctionnalité

1. Je souhaite utiliser uniquement la fonction de connexion / déconnexion

Je créais une application qui pouvait gérer les réservations. (Les utilisateurs n'ont pas besoin de s'inscrire en tant que membre) Sur l'écran d'administration, j'ai décidé d'utiliser gem'devise '' pour créer une fonction d'authentification afin qu'elle ne puisse être utilisée que par des utilisateurs autorisés. Après avoir terminé l'installation et les réglages relatifs au périphérique, j'ai vérifié les fonctions disponibles et j'ai remarqué qu'il y avait de nombreuses fonctions inutiles (enregistrement de l'utilisateur / réglage du mot de passe, etc.). Étant donné que l'écran de l'administrateur n'est essentiellement utilisé que par deux personnes, seules les informations utilisateur de deux personnes ont été définies lors de la création de l'application. (Défini par la console de rails ou SQL)

2. À propos de la fonction par défaut dans l'appareil

module une fonction
database_authenticatable Chiffrement des mots de passe stockés dans DB(L'enregistrement de l'utilisateur n'est pas possible sans cette fonction)
registerable Processus d'inscription
recoverable Réinitialisation du mot de passe
rememberable Conserver les informations de connexion dans le cookie
trackable Enregistrez le nombre de connexions, l'heure et l'adresse IP
validatable Validation de l'adresse e-mail et du mot de passe

Par défaut, toutes les fonctionnalités sauf `` traçable '' 'sont activées

app/models/user.rb


class User < ApplicationRecord
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable :validatable
end

3. Limiter la fonctionnalité

Étant donné que la seule fonction utilisée cette fois-ci est "connexion / déconnexion", apportez les modifications suivantes. processus d'inscription enregistrable(Fonction inutile) réinitialisation du mot de passe récupérable(Fonction inutile)

app/models/user.rb


class User < ApplicationRecord
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
  devise :database_authenticatable, :rememberable, :validatable
end

Pour confirmation, vérifiez le routage avec rake routes '' '' dans le terminal.

    new_user_session GET    /users/sign_in(.:format)  devise/sessions#new
        user_session POST   /users/sign_in(.:format)  devise/sessions#create
destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy

Seul le routage utilisé pour "connexion / déconnexion" est disponible.

[Rails] Paramètre de délai d'expiration de session dans l'appareil

Recommended Posts

[Rails] Restrictions de fonction dans l'appareil (connexion / déconnexion)
[rails] Implémentation de l'écran de connexion dans la devise
Implémenter une fonction de connexion simple dans Rails
Créer une fonction d'authentification dans l'application Rails à l'aide de devise
Implémentation de la fonction de connexion Ruby on Rails (édition de devise)
Implémentez la fonction de connexion dans Rails simplement avec le nom et le mot de passe (1)
Implémentez la fonction de connexion dans Rails simplement avec juste un nom et un mot de passe (2)
Implémentez la fonction de connexion simplement avec le nom et le mot de passe dans Rails (3)
Implémenter la fonction d'enregistrement des utilisateurs et la fonction d'enregistrement de l'entreprise séparément dans Rails concevoir
[Rails] Paramètre de délai d'expiration de session dans l'appareil
Ajoutez une fonction de recherche dans Rails.
[Rails] Erreur de validation inattendue dans l'appareil
Implémenter la fonction de téléchargement CSV dans Rails
[Rails] Implémentation d'une nouvelle fonction d'enregistrement au format assistant à l'aide de devise
[Rails] concevoir
Fonction de connexion
Fonction d'authentification avec Play Framework [Restrictions d'accès]
Rails Ajout d'une fonction de connexion facile et facile
Créez quand même une fonction de connexion avec Rails
Implémentation de la fonction de connexion Ruby on Rails (Session)
Restrictions d'accès aux rails
Utilisez [Rails] pour concevoir la fonction utilisateur invité (pour le portefeuille)
Fonction de publication implémentée par communication asynchrone dans Rails
Mettre en œuvre la fonction de classement par étoiles en utilisant Raty dans Rails 6
[Rails] Donnez cet article à vous qui avez recherché "login nom de devise"
[Rails] Fonction de catégorie
[Rails] Présentation du dispositif
Group_by dans Rails
Les rails suivent la fonction
[Rails] Ajouté dans le modèle: nom d'utilisateur non ajouté à la base de données
Fonction de notification simple dans Rails (uniquement lorsqu'elle est suivie)
[Rails] Fonction de notification
[rails devise] Comment transférer les utilisateurs qui ne sont pas connectés à la page de connexion
Comment implémenter la connexion invité en 5 minutes sur le portefeuille de rails
Implémenter la fonction de recherche de publication dans l'application Rails (méthode where)
[Rails] Implémentez la fonction d'enregistrement / suppression de carte de crédit dans PAY.JP
Introduire la conception avec Rails pour implémenter la fonctionnalité de gestion des utilisateurs
J'ai essayé de créer une fonction de connexion avec Java
[Ruby on Rails] Fonction de prévisualisation de l'image dans le fichier
Je souhaite définir une fonction dans la console Rails
[Rails] Configuration initiale de la connexion créée par l'utilisateur avec devise, devise_token_auth
Association de modèles dans Rails
[Rails] conçoit une méthode d'aide
Ajout de colonnes dans les rails
[Rails] Personnaliser la validation de l'appareil
Désactiver les turbolinks dans les rails