Пример #1
0
 public Container()
 {
     this.ContainerId              = default;
     this.ContainerName            = default;
     this.ContainerImage           = default;
     this.ContainerTag             = default;
     this.ContainerPermissionLevel = ContainerPermissions.root;
 }
Пример #2
0
        public Container(string containerId)
        {
            this.ContainerId              = containerId;
            this.ContainerName            = GetContainerName(this.ContainerId);
            this.ContainerImage           = GetContainerImage(this.ContainerId);
            this.ContainerTag             = GetContainerTag(this.ContainerId);
            this.ContainerPermissionLevel = ContainerPermissions.root;

            ContainerList.Add(this);
            Write(ContainerList);
        }
Пример #3
0
        public User(SocketUser user)
        {
            if (user.Id != 0)
            {
                this.UserId = user.Id;
            }

            this.ContainerAccessLevel = ContainerPermissions.jack;

            UserList.Add(this);
            Write(UserList);
        }
Пример #4
0
        /// <summary>
        /// Set container permissions
        /// </summary>
        /// <param name="container">A cloudblobcontainer object</param>
        /// <param name="permissions">The container's permission</param>
        /// <param name="accessCondition">Access condition</param>
        /// <param name="options">Blob request option</param>
        /// <param name="operationContext">Operation context</param>
        public void SetContainerPermissions(CloudBlobContainer container, BlobContainerPermissions permissions, AccessCondition accessCondition, BlobRequestOptions options, OperationContext operationContext)
        {
            String name = container.Name;

            if (ContainerPermissions.ContainsKey(name))
            {
                ContainerPermissions[name] = permissions;
            }
            else
            {
                ContainerPermissions.Add(name, permissions);
            }
        }
Пример #5
0
        /// <summary>
        /// Get container permissions
        /// </summary>
        /// <param name="container">A cloudblobcontainer object</param>
        /// <param name="accessCondition">Access condition</param>
        /// <param name="options">Blob request option</param>
        /// <param name="operationContext">Operation context</param>
        /// <returns>The container's permission</returns>
        public BlobContainerPermissions GetContainerPermissions(CloudBlobContainer container, AccessCondition accessCondition = null, BlobRequestOptions options = null, OperationContext operationContext = null)
        {
            BlobContainerPermissions defaultPermission = new BlobContainerPermissions();

            defaultPermission.PublicAccess = BlobContainerPublicAccessType.Off;

            if (ContainerPermissions.ContainsKey(container.Name))
            {
                return(ContainerPermissions[container.Name]);
            }
            else
            {
                return(defaultPermission);
            }
        }
Пример #6
0
        public static void SetContainerAccessLevel(ulong userId, ContainerPermissions newContainerPermissions)
        {
            GetUser(userId).ContainerAccessLevel = newContainerPermissions;

            Write(UserList);
        }
Пример #7
0
 public User()
 {
     this.UserId = default;
     this.ContainerAccessLevel = ContainerPermissions.jack;
 }
Пример #8
0
        public static void SetContainerPermissionLevel(string containerId, ContainerPermissions newContainerPermissions)
        {
            GetContainerById(containerId).PermisssionLevel = newContainerPermissions;

            Write(ContainerList);
        }