-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.go
36 lines (30 loc) · 914 Bytes
/
app.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package controllers
import (
"github.com/gin-gonic/gin"
"github.com/ncuhome/GeniusAuthoritarian/internal/api/callback"
"github.com/ncuhome/GeniusAuthoritarian/internal/service"
"github.com/ncuhome/GeniusAuthoritarian/internal/tools"
"github.com/ncuhome/GeniusAuthoritarian/pkg/departments"
)
func ListAccessibleApp(c *gin.Context) {
uid := tools.GetUserInfo(c).UID
permitAllApps, err := service.App.GetPermitAll()
if err != nil {
callback.Error(c, callback.ErrDBOperation, err)
return
}
isCenterMember, err := service.UserGroups.IsUnitMember(uid, departments.UCe)
if err != nil {
callback.Error(c, callback.ErrDBOperation, err)
return
}
accessibleApps, err := service.App.GetUserAccessible(uid, isCenterMember)
if err != nil {
callback.Error(c, callback.ErrDBOperation, err)
return
}
callback.Success(c, gin.H{
"permitAll": permitAllApps,
"accessible": accessibleApps,
})
}