コード例 #1
0
        /// <summary>
        /// Returns a users login and permission activities, nothing else
        /// </summary>
        public async Task <List <AuditUserActivity> > GetUserLoginActivity(string userId, int pageCount = 1, int pageSize = 500)
        {
            var t     = ServiceManager.GetTableClient().GetTableReference(TableAssist.AuditUserLogins());
            var query = new TableQuery <AuditUserActivity>().Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, userId));

            if (pageCount > 1)
            {
                query = query.Take(pageSize).Skip((pageCount - 1) * pageSize).AsTableQuery();
            }
            else
            {
                query = query.Take(pageSize);
            }

            return((await t.ExecuteQuerySegmentedAsync(query, null)).Results);
        }
コード例 #2
0
        async Task ProcessPermissionIssue(AuditActivity auditActivity)
        {
            var activityUser = new AuditUserActivity(auditActivity.On, auditActivity.ById, auditActivity.ByName)
            {
                AuditType = auditActivity.AuditType,
                ExtraInfo = auditActivity.Description
            };

            await ExecuteAsync(ServiceManager.GetTableClient().GetTableReference(TableAssist.AuditUsers()), TableOperation.InsertOrReplace(activityUser));
            await ExecuteAsync(ServiceManager.GetTableClient().GetTableReference(TableAssist.AuditUserLogins()), TableOperation.InsertOrReplace(activityUser));

            var activityPermission = new AuditPermissionActivity(auditActivity.On, auditActivity.ById, auditActivity.ByName, auditActivity.EntityType, auditActivity.EntityId)
            {
                ExtraInfo = auditActivity.Description
            };

            await ExecuteAsync(ServiceManager.GetTableClient().GetTableReference(TableAssist.AuditPermissions()), TableOperation.InsertOrReplace(activityPermission));
        }
コード例 #3
0
        async Task ProcessLogin(AuditActivity auditActivity)
        {
            var activityUser = new AuditUserActivity(auditActivity.On, auditActivity.ById, auditActivity.ByName)
            {
                AuditType = auditActivity.AuditType,
                ExtraInfo = auditActivity.Description
            };

            if (auditActivity.Entity != null && bool.TryParse(auditActivity.Entity, out bool isSuccess))
            {
                activityUser.IsSuccessful = isSuccess;
            }

            await ExecuteAsync(ServiceManager.GetTableClient().GetTableReference(TableAssist.AuditUsers()), TableOperation.InsertOrReplace(activityUser));
            await ExecuteAsync(ServiceManager.GetTableClient().GetTableReference(TableAssist.AuditUsers()), TableOperation.InsertOrReplace(activityUser));
            await ExecuteAsync(ServiceManager.GetTableClient().GetTableReference(TableAssist.AuditUserLogins()), TableOperation.InsertOrReplace(activityUser));

            var activityLogin = new AuditLoginActivity(auditActivity.On.DateTime, auditActivity.ById, auditActivity.ByName)
            {
                ExtraInfo = auditActivity.Description
            };

            await ExecuteAsync(ServiceManager.GetTableClient().GetTableReference(TableAssist.AuditLogins()), TableOperation.InsertOrReplace(activityLogin));
        }