public override IList <string> GetTagsForObject(ChangeTrackingDbContext db, IRealmiusObjectServer obj) { if (obj is NoteRealm) { var currentNote = obj as NoteRealm; var tagsList = GetAllRolesAsInt().Where(v => v >= currentNote.UserRole).Select(x => x.ToString()).ToList(); return(tagsList); } if (obj is PhotoRealm) { //all photos are available to everyone return(new List <string>() { ((int)UserRole.Anonymous).ToString() }); } if (obj is ChatMessageRealm) { //all chat messages are available to everyone return(new List <string>() { ((int)UserRole.Anonymous).ToString() }); } return(null); }
public LdapConnection(LdapConfig config, ILogger <LdapConnection> logger, ChangeTrackingDbContext trackingDbContext, ILdapCache cache) { this._config = config ?? throw new ArgumentNullException(nameof(config)); this._logger = logger; this._trackingDbContext = trackingDbContext; this._cache = cache; }
public override IList <string> GetTagsForObject(ChangeTrackingDbContext db, IRealmiusObjectServer obj) { var dbObj = obj as DbSyncObject; if (dbObj == null) { return new[] { "none" } } ; return((dbObj.Tags ?? "").Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)); }
public override IList <string> GetTagsForUser(object user, ChangeTrackingDbContext db) { return(new[] { "all" }); }
public override IList <string> GetTagsForObject(ChangeTrackingDbContext db, IRealmiusObjectServer obj) { return(new[] { "all" }); }
public override IList <string> GetTagsForUser(LimitedUser user, ChangeTrackingDbContext db) { return(user.Tags); }
private object GetReferencedObject(ChangeTrackingDbContext database, JsonReader reader, Type objectType) { return(database.GetObjectByKey(objectType.Name, reader.Value.ToString())); }
public override IList <string> GetTagsForUser(User user, ChangeTrackingDbContext db) { return(GetAllRolesAsInt().Where(v => v <= user.Role).Select(x => x.ToString()).ToList()); }