using System; using Telligent.Evolution.Extensibility.Version1; using Telligent.Evolution.Extensibility.Storage.Version1; using Telligent.Evolution.Extensibility.Api.Version1; using Telligent.Evolution.Extensibility; namespace Samples { public class SampleSecuredFileStore : IPlugin, ICentralizedFileStore, ISecuredCentralizedFileStore { #region IPlugin Implementation public string Name { get { return "Sample File Store"; } } public string Description { get { return "A sample store of files."; } } public void Initialize() { } #endregion #region ICentralizedFileStore Implementation public string FileStoreKey { get { return "samples"; } } #endregion #region ISecuredCentralizedFileStore public bool UserHasAccess(int userId, string path, string fileName) { var userApi = Apis.Get(); if (userApi == null) return false; var user = userApi.Get(new UsersGetOptions { Id = userId }); return user != null && !user.HasErrors() && user.Username != userApi.AnonymousUserName; } #endregion } }