ユーザ管理周りの修正
authorOHASHI, Norikazu <katz@neko-mori.sakura.ne.jp>
Mon, 15 Apr 2019 14:58:51 +0000 (23:58 +0900)
committerOHASHI, Norikazu <katz@neko-mori.sakura.ne.jp>
Mon, 15 Apr 2019 14:58:51 +0000 (23:58 +0900)
 * role が SQLの予約語にあるので、user_rorleに変更
 * 正規表現での検索機能追加

create_table.sql
readme.md
sinatra/app/controllers/web_gui.rb
sinatra/app/models/users_db.rb
sinatra/app/views/layout.haml
sinatra/app/views/scss/style.scss
sinatra/start.rb

index d6688f6..2a56326 100644 (file)
@@ -5,6 +5,6 @@ CREATE TABLE users (
        passwd_hash VARCHAR(60) NOT NULL,
        passwd_salt VARCHAR(60) NOT NULL,
        email VARCHAR(127) NOT NULL,
-       role INTEGER NOT NULL,
+       user_role INTEGER NOT NULL,
        create_at DATETIME NOT NULL,
        update_at DATETIME NOT NULL);
index c0d9691..3f16d8d 100644 (file)
--- a/readme.md
+++ b/readme.md
@@ -48,7 +48,7 @@
 | 4 | passwd_hash | VARCHA(60) | NOT NULL | パスワードハッシュ |
 | 5 | passwd_salt | VARCHA(60) | NOT NULL | パスワードSALT |
 | 6 | email | VARCHAR(127) | NOT NULL | Eメールアドレス |
-| 7 | role | INTEGER | NOT NULL | 権限 |
+| 7 | user_role | INTEGER | NOT NULL | 権限 |
 | 8 | create_at | DATETIME | NOT NULL | 登録日時 |
 | 9 | update_at | DATETIME | NOT NULL | 更新日時 |
 
index d9abe52..fc63bad 100644 (file)
@@ -6,8 +6,6 @@ require 'sinatra/base'
 require 'sinatra'
 require 'haml'
 
-
-
 # ユーザアクセス用モデル
 require_relative '../models/users_db'
 
index 0a997ed..90e7e7c 100644 (file)
@@ -13,6 +13,10 @@ ActiveRecord::Base.establish_connection(:development)
 
 # ユーザ情報
 class User < ActiveRecord::Base
+  def self.with_regexp(key, pattern)
+    column = columns_hash[key.to_s].name
+    where("`#{table_name}`.`#{column}` REGEXP ?", pattern)
+  end
 end
 
 # ユーザ管理
@@ -65,7 +69,7 @@ class UserAccount
     user.email = email
     user.passwd_salt = passwd_salt
     user.passwd_hash = passwd_hash
-    user.role = ROLE_NORMAL
+    user.user_role = ROLE_NORMAL
     user.create_at = DateTime.now
     user.update_at = DateTime.now
     user.save
index a05a277..077b8a7 100644 (file)
@@ -15,7 +15,7 @@
   %body
       
     - if  user_name == nil
-      #title= yield
+      #main1= yield
     - else
       #head
         #{user_name} 書籍一覧
@@ -32,7 +32,7 @@
           %br
           %a{ :href => "/logout" }
             ログアウト
-        #main= yield
+        #main2= yield
       #foot
         %p
           連絡先:
index 8c6ba2d..89c02ee 100644 (file)
@@ -8,7 +8,7 @@ ul {
     text-align: left;
 }
 
-#title {
+#main1 {
     background: #f8e58c;
     align-items: center;
     text-align: center;
@@ -34,7 +34,7 @@ ul {
     margin-bottom: -3267px;
 }
 
-#main {
+#main2 {
     float: right;
     width: 80%;
     background: #f8e58c;
index 8b3fb6c..e4dd42e 100644 (file)
@@ -11,7 +11,7 @@ class Main < Sinatra::Base
   #ルートに対応するコントローラの指定
   ROUTES = {
     # Web GUI 用のRoute
-    '/' => WebGui
+    '/' => WebGui,
     # Web API 用のRoute
 #    '/webapi' => RESTfulAPI,
   }