[목차]
1. Useremail() 함수 사용법
2. 사용 예시
Useremail함수를 통해 사용자를 식별하고,
사용자별 권한을 설정해 봅시다.
유용한 앱시트 함수 10가지 가운데 7번째 포스팅입니다. 앱시트로 앱을 구성할 때 사용자 별로 권한을 달리 해야 할 때가 생깁니다. 이럴 때 유용하게 쓸 수 있는 함수가 유저이메일(Useremail) 함수입니다. Useremail함수를 통해 로그인한 사용자의 이메일 주소값을 가져오고, 해당 값을 통해 권한을 설정을 하는 방법과 특정 데이터에 대한 필터, 셀렉트 값을 가져오는 방법에 대해 알아보겠습니다.
1. Useremail()함수 사용법
Useremail()
"Useremail()": 변수는 앱시트 표현식 내에서 현재 로그인한 사용자의 이메일 주소를 가져옵니다.
2. 사용 예시
- 특정 사용자의 데이터에 엑세스 하기
useremail()을 사용하여 현재 로그인한 사용자의 이메일 주소를 가져온 다음, 해당 이메일 주소를 기반으로 특정 사용자의 데이터에 액세스 할 수 있습니다. 아래 테이블을 예시로 FILTER함수와 SELECT함수를 함께 사용하여 특정 사용자 데이터에 액세스 하는 것을 알려드리겠습니다.
이름 | 이메일주소 | 날짜 | 주소 |
김소사 | sosa2448@mail.com | 2023.10.02. | 강원도 |
이하나 | leehana@mail.com | 2023.10.02. | 경기도 |
박두울 | duwool@mail.com | 2023.10.03. | 제주도 |
김소사 | sosa2448@mail.com | 2023.10.03. | 강원도 |
테이블 명: [출근기록] |
- ① FILTER함수 이용
위와 같이 출근 기록 테이블이 있다고 가정할 때, 이메일 주소를 사용해 특정 사용자의 출근기록만 필터링 할 수 있습니다.
FILTER("출근기록",[이메일주소]=USEREMAIL())
현재 로그인한 사용자의 이메일 주소가 sosa2448@mail.com 일 경우 위의 결과 값은 다음과 같습니다.
이름 | 이메일주소 | 날짜 | 주소 |
김소사 | sosa2448@gmail.com | 2023.10.02. | 강원도 |
김소사 | sosa2448@gmail.com | 2023.10.03. | 강원도 |
필터링 결과 보여지는 값 |
- ② SELECT함수 이용
위 테이블에서 사용자 이메일 값을 기준으로 SELECT함수를 이용해 출근기록 컬럼 값만 가져와 보겠습니다.
SELECT(출근기록[날짜],[이메일주소]=Useremail(),TRUE)
현재 로그인한 사용자의 이메일 주소가 "sosa2448@mail.com"일 경우 위 테이블 기준 날짜 컬럼의 "2023.10.02., 2023.10.03. " 값을 출력하게 됩니다.
- TRUE: 중복 값 제거 옵션입니다. 생략 시 기본 값 FALSE로 인식하고, 이 경우 중복된 값을 모두 표시합니다.
Tip.
특정 값을 기준으로 필터링된 데이터가 필요할 때는 FILTER함수를 사용
특정 값을 기준으로 해당 값을 갖고 있는 특정 컬럼 값이 필요할 경우 SELECT함수를 사용할 수 있습니다.
예로 "학생명단" 테이블에 학생 "이름", "학번", "연락처", "이메일", "상담이력" 데이터가 있다고 할 때
- 같은 이메일 주소에 대한 전체 상담이력의 데이터를 보려면 FILTER함수를 사용하고,
- 같은 이메일 주소에 대한 연락처를 알고 싶을 때는 SELECT함수를 사용합니다.
- 로그인한 사용자에게 특정 권한 부여
사용자의 역할 또는 특정 권한에 다라 앱의 특정 부분에 액세스 권한을 부여할 때 Useremail() 함수를 사용할 수 있습니다.
IF(useremail()="sosa2448@gmail.com","관리자","일반 사용자")
로그인한 사용자의 이메일 주소가 "sosa2448@gmail.com" 일 경우 "관리자" 값이 출력되고, 그 이외의 사용자일 경우 "일반 사용자" 값이 출력됩니다.
tip.
위의 함수를 "권한"이라는 가상 컬럼의 표현식으로 한다고 했을 때, 로그인 하는 이메일 주소에 따라 권한을 "관리자", "일반 사용자"로 나누어 특정 데이터에 대한 작성 권한이나, 뷰권한을 줄 수 있습니다.
이름 | 이메일주소 | 권한 | 날짜 | 주소 |
김소사 | sosa2448@mail.com | 관리자 | 2023.10.02. | 강원도 |
이하나 | leehana@mail.com | 일반 사용자 | 2023.10.02. | 경기도 |
박두울 | duwool@mail.com | 일반 사용자 | 2023.10.03. | 제주도 |
김소사 | sosa2448@mail.com | 관리자 | 2023.10.03. | 강원도 |
테이블 명: [출근기록] |
"권한" 컬럼의 수식은 위와 같이 설정한 상태(IF함수사용)에서
"주소" 컬럼 정보를 관리자만 볼 수 있게 설정한다고 할 때 "주소" 컬럼의 SHOW? 표현식에[권한]="관리자"로 간단하게 표현해 줄 수 있습니다.
'Appsheet(앱시트) 활용하기' 카테고리의 다른 글
앱시트로 팀관리 앱 (프로그램, 명단, 안내, 출결 관리) 제작 일지 2 (0) | 2023.11.09 |
---|---|
앱시트로 팀관리 앱 (프로그램, 명단, 안내, 출결 관리) 제작 일지 1 (0) | 2023.11.07 |
LINKTOVIEW()등 딥링크 (다른페이지 연결) 함수_앱시트 유용한 함수 10가지 (2) | 2023.10.15 |
LIST()등 리스트 속성 함수_앱시트 유용한 함수 10가지 (2) | 2023.10.08 |
IF()등 조건 함수_앱시트 유용한 함수 10가지 (0) | 2023.10.05 |