using System; using System.Security.Claims; using System.Security.Principal; namespace Yavsc.Services { [Flags] public enum FileAccessRight { None = 0, Read = 1, Write = 2 } public interface IFileSystemAuthManager { string NormalizePath (string path); /// /// A full path starts with a slash, /// continues with a user name, /// and returns true by the helper fonction : /// /// /// /// FileAccessRight GetFilePathAccess(ClaimsPrincipal user, string normalizedFullPath); void SetAccess (long circleId, string normalizedFullPath, FileAccessRight access); } }