Ejemplo n.º 1
0
        //{
        //    public UserGroupAppEntity(string appId, string groupObejectId)
        //    {
        //        this.PartitionKey = appId;
        //        this.RowKey = groupObejectId;
        //    }
        //    public UserGroupAppEntity()
        //    { }

        //    public string AppName { set; get; }
        //    public string GroupName { set; get; }
        //    public string OperationTypes { set; get; }
        //    public string UpdatedBy { set; get; }
        public UserGroupAppEntity(AppGroupAssignmentEntity entity)
        {
            this.PartitionKey = entity.PartitionKey;
            this.RowKey = entity.RowKey;
            this.AppName = entity.AppName;
            this.GroupName = entity.GroupName;
            this.OperationTypes = entity.OperationTypes;
            this.UpdatedBy = entity.UpdatedBy;
        }
 public async Task<IHttpActionResult> AssignAppToGroupAsync(string appId, string groupId,string appName,string groupName)
 {
     //var operation = new TableDal(ConfigurationManager.AppSettings["storageConnection"], TableNames.AppGroupAssignments);
     //var agse = new AppGroupAssignmentEntity(appId.ToString(), groupId.ToString());
     //var result = operation.InsertEntity(agse);
     //return CreateSuccessResult(result);
     var operation = new TableDal(ConfigurationManager.AppSettings["storageConnection"], TableNames.AppGroupAssignments);
     var appGroupAssignment = new AppGroupAssignmentEntity(appId, groupId);
     appGroupAssignment.AppName = appName;
     appGroupAssignment.GroupName = groupName;
     appGroupAssignment.UpdatedBy = "*****@*****.**";
     appGroupAssignment.OperationTypes = OperationTypes.Read.ToString();
     var result=operation.InsertEntity(appGroupAssignment);
     return CreateSuccessResult(result);
 }
Ejemplo n.º 3
0
        public static void PortalSimulator()
        {
            Console.WriteLine("Start to insert simulation data ?");
            if (Console.ReadLine()=="yes")
            {
            var userGroupAssignment = new UserGroupAssignmentsEntity("8734cc8a-2e67-4a9f-b1aa-3306a5e62760", "f8541113-c54b-4eab-af59-77b0eeef3617");
                userGroupAssignment.UserPrincipleName = "*****@*****.**";
            userGroupAssignment.GroupName = "MyGroup";
            userGroupAssignment.UpdatedBy = "*****@*****.**";
            userGroupAssignmentOperation.InsertEntity(userGroupAssignment);

            var appGroupAssignment = new AppGroupAssignmentEntity("1a7249e7-fa56-4c47-83de-5048097bc510", "f8541113-c54b-4eab-af59-77b0eeef3617");
            appGroupAssignment.AppName = "Console App for Azure AD";
            appGroupAssignment.GroupName = "MyGroup";
            appGroupAssignment.UpdatedBy = "*****@*****.**";
            appGroupAssignment.OperationTypes = OperationTypes.Read.ToString();
            appGroupAssignmentOperation.InsertEntity(appGroupAssignment);
            }

        }
Ejemplo n.º 4
0
        public static void TestItaLite()
        {
            TableDal userGroupAssignmentOperation = new TableDal(ConfigurationSettings.AppSettings["storageConnection"], TableNames.UserGroupAssignments);
            TableDal appGroupAssignmentOperation = new TableDal(ConfigurationSettings.AppSettings["storageConnection"], TableNames.AppGroupAssignments);

            var userGroupAssignment = new UserGroupAssignmentsEntity("8734cc8a-2e67-4a9f-b1aa-3306a5e62760", "f8541113-c54b-4eab-af59-77b0eeef3617");
            userGroupAssignment.UserPrincipleName = "*****@*****.**";
            userGroupAssignment.GroupName = "MyGroup";
            userGroupAssignment.UpdatedBy = "*****@*****.**";
            userGroupAssignmentOperation.InsertEntity(userGroupAssignment);

            var appGroupAssignment = new AppGroupAssignmentEntity("1a7249e7-fa56-4c47-83de-5048097bc510", "f8541113-c54b-4eab-af59-77b0eeef3617");
            appGroupAssignment.AppName = "Console App for Azure AD";
            appGroupAssignment.GroupName = "MyGroup";
            appGroupAssignment.UpdatedBy = "*****@*****.**";
            appGroupAssignment.OperationTypes = OperationTypes.Read.ToString();
            appGroupAssignmentOperation.InsertEntity(appGroupAssignment);

            InvokingITA testITACore = new InvokingITA();
            // true
            Console.WriteLine(testITACore.AccessControl(new List<UserGroupAssignmentsEntity>() { userGroupAssignment }, new List<AppGroupAssignmentEntity>() { appGroupAssignment }, "8734cc8a-2e67-4a9f-b1aa-3306a5e62760", "1a7249e7-fa56-4c47-83de-5048097bc510"));
            // false
            Console.WriteLine(testITACore.AccessControl(new List<UserGroupAssignmentsEntity>() { userGroupAssignment }, new List<AppGroupAssignmentEntity>() { appGroupAssignment }, "8734cc8a-2e67-4a9f-b1aa-3306a5e62760_", "1a7249e7-fa56-4c47-83de-5048097bc510"));
            // false
            Console.WriteLine(testITACore.AccessControl(new List<UserGroupAssignmentsEntity>() { userGroupAssignment }, new List<AppGroupAssignmentEntity>() { appGroupAssignment }, "8734cc8a-2e67-4a9f-b1aa-3306a5e62760", "1a7249e7-fa56-4c47-83de-5048097bc510_"));


            var userGroupAssignment2 = new UserGroupAssignmentsEntity("8734cc8a-2e67-4a9f-b1aa-3306a5e62760_", "f8541113-c54b-4eab-af59-77b0eeef3617");
            userGroupAssignment2.UserPrincipleName = "*****@*****.**";
            userGroupAssignment2.GroupName = "MyGroup";
            userGroupAssignment2.UpdatedBy = "*****@*****.**";
            userGroupAssignmentOperation.InsertEntity(userGroupAssignment2);

            // true
            Console.WriteLine(testITACore.AccessControl(new List<UserGroupAssignmentsEntity>() { userGroupAssignment, userGroupAssignment2 }, new List<AppGroupAssignmentEntity>() { appGroupAssignment }, "8734cc8a-2e67-4a9f-b1aa-3306a5e62760_", "1a7249e7-fa56-4c47-83de-5048097bc510"));

            var appGroupAssignment2 = new AppGroupAssignmentEntity("1a7249e7-fa56-4c47-83de-5048097bc510_", "f8541113-c54b-4eab-af59-77b0eeef3617_");
            appGroupAssignment2.AppName = "Console App for Azure AD_";
            appGroupAssignment2.GroupName = "MyGroup";
            appGroupAssignment2.UpdatedBy = "*****@*****.**";
            appGroupAssignment2.OperationTypes = OperationTypes.Read.ToString();
            appGroupAssignmentOperation.InsertEntity(appGroupAssignment2);

            var userGroupAssignment31 = new UserGroupAssignmentsEntity("8734cc8a-2e67-4a9f-b1aa-3306a5e62760", "f8541113-c54b-4eab-af59-77b0eeef3617_");
            userGroupAssignment2.UserPrincipleName = "*****@*****.**";
            userGroupAssignment2.GroupName = "MyGroup";
            userGroupAssignment2.UpdatedBy = "*****@*****.**";
            userGroupAssignmentOperation.InsertEntity(userGroupAssignment2);

            var userGroupAssignment32 = new UserGroupAssignmentsEntity("8734cc8a-2e67-4a9f-b1aa-3306a5e62760_", "f8541113-c54b-4eab-af59-77b0eeef3617_");
            userGroupAssignment2.UserPrincipleName = "*****@*****.**";
            userGroupAssignment2.GroupName = "MyGroup";
            userGroupAssignment2.UpdatedBy = "*****@*****.**";
            userGroupAssignmentOperation.InsertEntity(userGroupAssignment2);

            // true
            Console.WriteLine(testITACore.AccessControl(new List<UserGroupAssignmentsEntity>() { userGroupAssignment, userGroupAssignment2, userGroupAssignment31 }, new List<AppGroupAssignmentEntity>() { appGroupAssignment, appGroupAssignment2 }, "8734cc8a-2e67-4a9f-b1aa-3306a5e62760", "1a7249e7-fa56-4c47-83de-5048097bc510_"));

            // true
            Console.WriteLine(testITACore.AccessControl(new List<UserGroupAssignmentsEntity>() { userGroupAssignment, userGroupAssignment2, userGroupAssignment32 }, new List<AppGroupAssignmentEntity>() { appGroupAssignment, appGroupAssignment2 }, "8734cc8a-2e67-4a9f-b1aa-3306a5e62760_", "1a7249e7-fa56-4c47-83de-5048097bc510_"));

        }
Ejemplo n.º 5
0
 public bool InsertEntity(AppGroupAssignmentEntity assignment)
 {
     var operation = TableOperation.InsertOrReplace(assignment);
     _table.Execute(operation);
     return true;
 }