Пример #1
0
        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);
        }
Пример #2
0
 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;
 }
Пример #3
0
            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));
            }
Пример #4
0
 public override IList <string> GetTagsForUser(object user, ChangeTrackingDbContext db)
 {
     return(new[] { "all" });
 }
Пример #5
0
 public override IList <string> GetTagsForObject(ChangeTrackingDbContext db, IRealmiusObjectServer obj)
 {
     return(new[] { "all" });
 }
Пример #6
0
 public override IList <string> GetTagsForUser(LimitedUser user, ChangeTrackingDbContext db)
 {
     return(user.Tags);
 }
Пример #7
0
 private object GetReferencedObject(ChangeTrackingDbContext database, JsonReader reader, Type objectType)
 {
     return(database.GetObjectByKey(objectType.Name, reader.Value.ToString()));
 }
Пример #8
0
 public override IList <string> GetTagsForUser(User user, ChangeTrackingDbContext db)
 {
     return(GetAllRolesAsInt().Where(v => v <= user.Role).Select(x => x.ToString()).ToList());
 }