Permission

Tuesday, May 13, 2025 | 1 minute read | Updated at Tuesday, May 13, 2025

@
Permission

設定權限篇

開啟設定權限篇章

新的票需要設定權限,做完一張之後,又有其他的權限需要設定,今天就來整理一篇,記錄一下權限設定要做的事

###設定欄位 在權限設定的資料表中,設定欄位。
權限會分為很多種,不同的身份會有不同的權限。也可能一個人同時有多個身份權限。

在資料表中開立欄位,Admin可以在user的權限設定中,勾選對應的欄位來開啟user的權限。

1.開權限欄位

Hasura欄位

在資料表中,新增一筆資料

圖:1 圖:2

設定KEY

將剛剛設定的id,加入到permission的KEY裡面

export type Permission =
  | 'TASK_READ_GROUP_ALL'

設定翻譯檔

雖然在hasura已經設定了描述的中文,但在程式裡面讀到的是keyTASK_READ_GROUP_ALL,若是沒有設定翻譯檔,就只會在後台顯示KEY。 但我們希望看到的是這個KEY代表的作用,所以需要設定翻譯檔。 TASK_READ_GROUP_ALL: {id: 'form.PermissionGroup.TASK_READ_GROUP_ALL', defaultMessage: '讀取組內資料' },

設定可以看到TASk選單

在後台管理中,會依照每個user有的權限,來顯示對應的功能選單。 在這邊就必須把剛建立的permission,加到設定開啟選單的permission中

permissionIsAllowed:
        !!enabledModules.member_task && (
          Boolean(permissions.TASK_ADMIN) || 
          Boolean(permissions.TASK_READ_GROUP_ALL)),

2.設定權限作用

© 2024 - 2025 Joanna's Blog

🌟 A Hugo theme named Dream

About Me

Hello I’m Joanna, this is my blog

我會在這邊分享我學習程式語言的心得與筆記