Ejemplo n.º 1
0
 public PlatformFolder(IPlatformSession session, IPlatformUser user, string uuid)
     : base(session, user)
 {
     Contract.Requires(session != null);
     Contract.Requires(user != null);
     Uuid = uuid;
 }
        public PlatformNotificationListener(IPlatformSession session, IPlatformUser user, IWorkshareOnline workshare)
            : base(session, user)
        {            
            Contract.Requires(session != null);
            Contract.Requires(user != null);
            this.Events = workshare.Events;

        }
Ejemplo n.º 3
0
 public PlatformNotification(IPlatformSession session, IPlatformUser user, Newtonsoft.Json.Linq.JToken token)
     : base(session, user)
 {
     this.Id = token.SelectToken("id").Value<string>();
     this.Noun = token.SelectToken("noun").Value<string>();
     this.Verb = token.SelectToken("verb").Value<string>();
     this.CreatorUuid = token.SelectToken("creator").SelectToken("uuid").Value<string>();
 }
Ejemplo n.º 4
0
        public PlatformSecurity(IPlatformSession session, IPlatformUser user)
            : base(session, user)
        {
            Contract.Requires(session != null);
            Contract.Requires(user != null);

            _sso = new SSOModule();
            _ssoManager = _sso.ResolveSSOManager();
        }
Ejemplo n.º 5
0
        public UserOdataPermissionService(IPlatformUser user, IUserPlatformRoleAccessor roles, IMemoryCache cache)
        {
            var key = Core.CacheKeyBuilder.UserOdataPermission(user.Id);

            OdataQueryPermission = cache.GetOrCreate(key, entry =>
            {
                entry.AbsoluteExpirationRelativeToNow = new System.TimeSpan(0, 10, 0);
                return(new CombinedOdataQueryPermission(roles.Roles.SelectMany(x => x.QueryPermissions).ToArray()));
            });
        }
Ejemplo n.º 6
0
 public PlatformVersion(IPlatformSession session, IPlatformUser user, JToken content, int currentVersion)
 {
     this.Id = content.SelectToken("id").Value<int>();
     this.ParentId = FileId = content.SelectToken("file_id").Value<int>();
     this.Name = content.SelectToken("file_name").Value<string>();
     this.CreatedAt = content.SelectToken("created_at").Value<DateTime>();
     this.Number = content.SelectToken("version").Value<int>();
     this.IsLatest = currentVersion == Number;
     Creator = new PlatformUser(session, content.SelectToken("creator"));
 }
Ejemplo n.º 7
0
 public UserViewModel(IPlatformUser platformUser)
 {
     Contract.Requires(platformUser!=null);
     this._user = platformUser;
     this.Id = platformUser.Id;
     this.Email = platformUser.Email;
     FullName =  Name = platformUser.Name ?? platformUser.Account.Name ?? platformUser.Email;
     JobTitle = platformUser.Email;
     Company = platformUser.Account.Name;
     this.Uuid = platformUser.Uuid;
     this._bitmap=platformUser.Avatar;
 }
Ejemplo n.º 8
0
 public UserPlatformRoleAccessor(IPlatformUser user, IUserRoleService userRole, IPlatformFunctionService functionService, IMemoryCache cache)
 {
     if (user != null)
     {
         var key = Core.CacheKeyBuilder.UserRole(user.Id);
         roles = cache.GetOrCreate(key, entry =>
         {
             entry.AbsoluteExpirationRelativeToNow = new System.TimeSpan(0, 10, 0);
             var roleCodes = userRole.GetRoleCodes(user).Result;
             return(functionService.Functions.SelectMany(x => x.Permissions).Where(x => roleCodes.Contains(x.Code)).ToArray());
         });
     }
 }
Ejemplo n.º 9
0
        public async Task <IEnumerable <string> > GetRoleCodes(IPlatformUser user)
        {
            var set   = dbcontext.Set <BaseModels.PlatformGroupRole>();
            var key   = Core.CacheKeyBuilder.UserRoleCode(user.Id);
            var roles = cache.GetOrCreate(key, entry =>
            {
                entry.AbsoluteExpirationRelativeToNow = new TimeSpan(0, 10, 0);
                var r        = set.Where(x => x.PlatformGroup.PlatformUserGroups.Any(y => y.PlatformUserId == user.Id) && x.Permission != PermissionStatus.NotSet).AsEnumerable().Select(x => new { Permission = x.Permission, Code = x.FunctionCode + "." + x.FunctionRoleCode }).ToArray();
                var denied   = r.Where(x => x.Permission == PermissionStatus.Denied).Select(x => x.Code).ToArray();
                var roleList = new List <string>(r.Where(x => x.Permission == PermissionStatus.Granted && !denied.Contains(x.Code)).Select(x => x.Code));
                roleList.Add("Everyone.All");
                return(roleList);
            });

            return(await Task.FromResult(roles));
        }
Ejemplo n.º 10
0
        public PlatformFile(IPlatformSession session, IPlatformUser user, JToken content)
            : base(session, user)
        {
            Contract.Requires(session != null);
            Contract.Requires(user != null);
            Contract.Requires(content != null);

            Id = content.SelectToken("id").Value<long>();
            ParentId = content.SelectToken("folder_id").Value<long>();
            Version = content.SelectToken("version").Value<int>();
            Size = content.SelectToken("size").Value<long>();
            Name = content.SelectToken("file_name").Value<string>();
            Password = content.SelectToken("password").Value<string>();
            Created = content.SelectToken("created_at").Value<DateTime>();
            LastUpdated = content.SelectToken("updated_at").Value<DateTime>();
            CommentsCount = content.SelectToken("comments_count").Value<int?>() ?? 0;
            FriendlyNameWithoutExt = content.SelectToken("name").Value<string>();
        	 Uuid = content.SelectToken("uuid").Value<string>();
        }
Ejemplo n.º 11
0
        public PlatformFolder(IPlatformSession session, IPlatformUser user, IPlatformFolder parentFolder, JToken content)
            : base(session, user)
        {
            Contract.Requires(session != null);
            Contract.Requires(user != null);
            Contract.Requires(content != null);

            Parent = parentFolder;
            Id = content.SelectToken("id").Value<long>();
            Name = content.SelectToken("name").Value<string>();
            Description = content.SelectToken("description").Value<string>();
            FileCount = content.SelectToken("file_counter").Value<long>();
            FolderCount = content.SelectToken("folder_counter").Value<long>();
            MemberCount = content.SelectToken("members_counter").Value<long>();
            ParentId = content.SelectToken("parent_id").Value<long?>();
            Url = content.SelectToken("url").Value<string>();
            Uuid = content.SelectToken("uuid").Value<string>();

            Owner = new PlatformUser(session, content.SelectToken("owner"));
            Permissions = new PlatformPermissions(content, content.SelectToken("permissions"));
            IsOwner = user.Email == Owner.Email;
        }
Ejemplo n.º 12
0
        public async Task <JwtSecurityToken> CreateToken(IPlatformUser user)
        {
            var claims = new List <Claim>
            {
                new Claim(JwtRegisteredClaimNames.UniqueName, user.Id.ToString()),
                new Claim(JwtRegisteredClaimNames.NameId, user.Id.ToString()),
                new Claim(JwtRegisteredClaimNames.GivenName, user.Name),
                new Claim(JwtRegisteredClaimNames.Jti, user.Id.ToString())
            };
            var roles = (await userRoleService.GetRoleCodes(user)).Select(x => new Claim(ClaimTypes.Role, x));

            claims.AddRange(roles);
            var token = new JwtSecurityToken
                        (
                issuer: platformConfigContext.JwtConfig.Issuer,
                audience: platformConfigContext.JwtConfig.Audience,
                claims: claims,
                expires: DateTime.UtcNow.AddDays(platformConfigContext.JwtConfig.IssueDays),
                signingCredentials: platformConfigContext.JwtConfig.SigningCredentials,
                notBefore: DateTime.UtcNow
                        );

            return(token);
        }
Ejemplo n.º 13
0
 public PlatformVisits(IPlatformSession session, IPlatformUser user) : base(session, user)
 {
 }
Ejemplo n.º 14
0
 public PlatformCommenting(IPlatformSession session, IPlatformUser user)
     : base(session, user)
 {
     Contract.Requires(session != null);
     Contract.Requires(user != null);
 }
Ejemplo n.º 15
0
 public ShareModel(IPlatformUser user)
 {
     User = user;
 }
Ejemplo n.º 16
0
 public PlatformGroups(IPlatformSession session, IPlatformUser user)
     : base(session, user)
 {
 }
Ejemplo n.º 17
0
 public static bool IsSameUserAs(this FileMemberViewModel user1, IPlatformUser user2)
 {
     if (user1 == null || user2 == null) return false;
     return string.Equals(user1.Uuid, user2.Uuid, StringComparison.InvariantCultureIgnoreCase);
 }
Ejemplo n.º 18
0
 public UserCheckResult(bool successed, string messageCode, IPlatformUser user)
 {
     Successed   = successed;
     MessageCode = messageCode;
     User        = user;
 }
Ejemplo n.º 19
0
 public PlatformEntityTask(IPlatformUser user)
 {
     this.user = user;
 }
Ejemplo n.º 20
0
 public PlatformNotifications(IPlatformSession session, IPlatformUser user)
     : base(session, user)
 {
 }
Ejemplo n.º 21
0
 public PlatformUserCq()
 {
     _platformUser = new PlatformUserRepository(new ApplicationDbContext());
 }
Ejemplo n.º 22
0
 public PlatformAvatarCache(IPlatformSession session, IPlatformUser user)
     : base(session, user)
 {
     InitializeCache();
 }
Ejemplo n.º 23
0
 public PlatformFolders(IPlatformSession session, IPlatformUser user)
     : base(session, user)
 {
     Contract.Requires(session != null);
     Contract.Requires(user != null);
 }
Ejemplo n.º 24
0
 public UpdateRoleProcessor(IScopedDbContext <PlatformDbContext> context, IPlatformUser user, System.Security.Principal.IPrincipal principal) : base(context)
 {
     this.principal = principal;
     this.user      = user;
 }
Ejemplo n.º 25
0
 public PlatformFileTransfer(IPlatformSession session, IPlatformUser user)
     : base(session, user)
 {
     Contract.Requires(session != null);
     Contract.Requires(user != null);
 }
Ejemplo n.º 26
0
 public UserRoleAccessor(IPlatformUser user, IUserRoleService roleService)
 {
     roles = new Lazy <string[]>(() => roleService.GetRoleCodes(user).Result.ToArray());
 }