mirror of
				https://github.com/mickael-kerjean/filestash.git
				synced 2025-10-31 18:16:00 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			47 lines
		
	
	
		
			982 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			982 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package plg_authorisation_example
 | |
| 
 | |
| import (
 | |
| 	. "github.com/mickael-kerjean/filestash/server/common"
 | |
| )
 | |
| 
 | |
| func init() {
 | |
| 	Hooks.Register.AuthorisationMiddleware(AuthM{})
 | |
| }
 | |
| 
 | |
| type AuthM struct{}
 | |
| 
 | |
| func (this AuthM) Ls(ctx *App, path string) error {
 | |
| 	Log.Stdout("LS %+v", ctx.Session)
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| func (this AuthM) Cat(ctx *App, path string) error {
 | |
| 	Log.Stdout("CAT %+v", ctx.Session)
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| func (this AuthM) Mkdir(ctx *App, path string) error {
 | |
| 	Log.Stdout("MKDIR %+v", ctx.Session)
 | |
| 	return ErrNotAllowed
 | |
| }
 | |
| 
 | |
| func (this AuthM) Rm(ctx *App, path string) error {
 | |
| 	Log.Stdout("RM %+v", ctx.Session)
 | |
| 	return ErrNotAllowed
 | |
| }
 | |
| 
 | |
| func (this AuthM) Mv(ctx *App, from string, to string) error {
 | |
| 	Log.Stdout("MV %+v", ctx.Session)
 | |
| 	return ErrNotAllowed
 | |
| }
 | |
| 
 | |
| func (this AuthM) Save(ctx *App, path string) error {
 | |
| 	Log.Stdout("SAVE %+v", ctx.Session)
 | |
| 	return ErrNotAllowed
 | |
| }
 | |
| 
 | |
| func (this AuthM) Touch(ctx *App, path string) error {
 | |
| 	Log.Stdout("TOUCH %+v", ctx.Session)
 | |
| 	return ErrNotAllowed
 | |
| }
 | 
