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; }
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>(); }
public PlatformSecurity(IPlatformSession session, IPlatformUser user) : base(session, user) { Contract.Requires(session != null); Contract.Requires(user != null); _sso = new SSOModule(); _ssoManager = _sso.ResolveSSOManager(); }
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())); }); }
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")); }
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; }
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()); }); } }
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)); }
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>(); }
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; }
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); }
public PlatformVisits(IPlatformSession session, IPlatformUser user) : base(session, user) { }
public PlatformCommenting(IPlatformSession session, IPlatformUser user) : base(session, user) { Contract.Requires(session != null); Contract.Requires(user != null); }
public ShareModel(IPlatformUser user) { User = user; }
public PlatformGroups(IPlatformSession session, IPlatformUser user) : base(session, user) { }
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); }
public UserCheckResult(bool successed, string messageCode, IPlatformUser user) { Successed = successed; MessageCode = messageCode; User = user; }
public PlatformEntityTask(IPlatformUser user) { this.user = user; }
public PlatformNotifications(IPlatformSession session, IPlatformUser user) : base(session, user) { }
public PlatformUserCq() { _platformUser = new PlatformUserRepository(new ApplicationDbContext()); }
public PlatformAvatarCache(IPlatformSession session, IPlatformUser user) : base(session, user) { InitializeCache(); }
public PlatformFolders(IPlatformSession session, IPlatformUser user) : base(session, user) { Contract.Requires(session != null); Contract.Requires(user != null); }
public UpdateRoleProcessor(IScopedDbContext <PlatformDbContext> context, IPlatformUser user, System.Security.Principal.IPrincipal principal) : base(context) { this.principal = principal; this.user = user; }
public PlatformFileTransfer(IPlatformSession session, IPlatformUser user) : base(session, user) { Contract.Requires(session != null); Contract.Requires(user != null); }
public UserRoleAccessor(IPlatformUser user, IUserRoleService roleService) { roles = new Lazy <string[]>(() => roleService.GetRoleCodes(user).Result.ToArray()); }