You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@stratos.apache.org by Lasindu Charith <la...@wso2.com> on 2014/10/06 06:05:21 UTC

Re: REST API User Permissions

Hi all,

With the REST API re-factoring effort going on, do you think we need any
changes to the permission hierarchy proposed above?. This is already
integrated in M1 and if there are any changes, we can incorporate them in
M2.

Thanks,

On Fri, Sep 12, 2014 at 11:11 AM, Lasindu Charith <la...@wso2.com> wrote:

> Hi devs,
>
> I'm in the process of finalizing the permissions in the StratosAdmin REST
> API. Below are the REST API methods and proposed permissions to be imposed
> in Stratos 4.1.0. Please let me know if there are any changes to be made.
>
>
> REST API MethodSuper AdminTenant AdminTenant UserPermission
> SuperTenantServiceactivateTenant(String): Response✓xx
> /permission/protected/manage/modify/tenantsTRUEaddSubscriptionDomains(String,
> String, SubscriptionDomainRequest): Response✓✓✓
> /permission/admin/manage/add/domainaddTenant(TenantInfoBean): Response✓xx
> /permission/protected/manage/modify/tenantsTRUEaddUser(UserInfoBean):
> Response✓✓x/permission/admin/manage/add/usersdeactivateTenant(String):
> Response✓xx/permission/protected/manage/modify/tenantsTRUEdeleteTenant(String):
> Response✓xx/permission/protected/manage/modify/tenantsTRUEdeleteUser(String):
> Response✓✓x/permission/admin/manage/add/usersdeployAutoscalingPolicyDefintion(AutoscalePolicy):
> Response✓✓x/permission/admin/manage/add/autoscalingPolicydeployCartridgeDefinition(CartridgeDefinitionBean):
> Response✓✓x/permission/admin/manage/add/cartridgeDefinitiondeployDeploymentPolicyDefinition(DeploymentPolicy):
> Response✓✓x/permission/admin/manage/add/deploymentPolicydeployPartition(Partition):
> Response✓✓x/permission/admin/manage/add/partitiondeployService(ServiceDefinitionBean):
> Response✓✓x/permission/admin/manage/add/sevicegetActiveInstances(String,
> String): Response✓✓✓/permission/admin/manage/view/instancegetActiveService():
> List✓✓✓/permission/admin/manage/view/sevicegetAutoscalePolicies():
> Response✓✓✓/permission/admin/manage/view/autoscalingPolicygetAutoscalePolicies(String):
> Response✓✓✓/permission/admin/manage/view/autoscalingPolicygetAvailableCartridges():
> Response✓✓✓/permission/admin/manage/view/cartridgegetAvailableLbCartridges():
> Response✓✓✓/permission/admin/manage/view/cartridgegetAvailableMultiTenantCartridges():
> Response✓✓✓/permission/admin/manage/view/cartridgegetAvailableSingleTenantCartridgeInfo(String):
> Response✓✓✓/permission/admin/manage/view/cartridgegetAvailableSingleTenantCartridges():
> Response✓✓✓/permission/admin/manage/view/cartridgegetCartridgeInfo(String):
> Response✓✓✓/permission/admin/manage/view/cartridgegetCluster(String):
> Response✓✓✓/permission/admin/manage/view/clustergetCluster(String,
> String): Response✓✓✓/permission/admin/manage/view/clustergetClusters(String):
> Response✓✓✓/permission/admin/manage/view/clustergetClustersForTenant():
> Response✓✓✓/permission/admin/manage/view/clustergetCookie(): Response✓✓✓
> /permission/admin/restlogingetDeploymentPolicies(): Response✓✓✓
> /permission/admin/manage/view/deploymentPolicygetDeploymentPolicies(String):
> Response✓✓✓/permission/admin/manage/view/deploymentPolicygetLoadBalancerCluster(String,
> String): Response✓✓✓/permission/admin/manage/view/clustergetPartition(String):
> Response✓✓x/permission/admin/manage/view/partitiongetPartitionGroups(String):
> Response✓✓x/permission/admin/manage/view/partitiongetPartitions():
> Response✓✓x/permission/admin/manage/view/partitiongetPartitions(String,
> String): Response✓✓x/permission/admin/manage/view/partitiongetPartitionsOfPolicy(String):
> Response✓✓x/permission/admin/manage/view/partitiongetRepoNotification(Payload):
> Response✓✓✓/permission/admin/manage/add/syncgetService(String): Response✓✓
> ✓/permission/admin/manage/view/sevicegetServiceClusters(String): Response✓
> ✓✓/permission/admin/manage/view/clustergetServices():
> ServiceDefinitionBean[]✓✓✓/permission/admin/manage/view/sevicegetSubscribedCartridges():
> Response✓✓✓/permission/admin/manage/view/cartridgegetSubscribedCartridgesForServiceGroup(String):
> Response✓✓✓/permission/admin/manage/view/cartridgegetSubscriptionDomain(String,
> String, String): Response✓✓✓/permission/admin/manage/view/domaingetSubscriptionDomains(String,
> String): Response✓✓✓/permission/admin/manage/view/domaingetTenant(String):
> TenantInfoBean✓xx/permission/protected/manage/monitor/tenantsTRUEgetValidDeploymentPolicies(String):
> Response✓✓✓/permission/admin/manage/view/deploymentPolicyinitialize():
> StratosAdminResponse✓isDomainAvailable(String): Response✓xx
> /permission/protected/manage/modify/tenantsTRUEremoveSubscriptionDomain(String,
> String, String): Response✓✓✓/permission/admin/manage/add/domainretrievePartialSearchTenants(String):
> TenantInfoBean[]✓xx/permission/protected/manage/monitor/tenantsTRUEretrieveTenants():
> TenantInfoBean[]✓xx/permission/protected/manage/monitor/tenantsTRUEsubscribe(CartridgeInfoBean):
> Response✓✓✓/permission/admin/manage/add/subscriptionsynchronizeRepository(String):
> Response✓✓✓/permission/admin/manage/add/syncunDeployCartridgeDefinition(String):
> Response✓✓✓/permission/admin/manage/add/cartridgeDefinitionunDeployService(String):
> Response✓✓x/permission/admin/manage/add/seviceunsubscribe(String):
> Response✓✓✓/permission/admin/manage/add/subscriptionupdateTenant(TenantInfoBean):
> Response✓xx/permission/protected/manage/modify/tenantsTRUEupdateUser(UserInfoBean):
> Response✓✓x/permission/admin/manage/add/users
>
>
> Link to Spreadsheet :
> https://docs.google.com/spreadsheets/d/1aHLcLnb5Na3a21nTPOVy0-idktmjtt_110GInEvReC0/edit?usp=sharing
>
> Thanks,
> --
> *Lasindu Charith*
> Software Engineer, WSO2 Inc.
> Mobile: +94714427192
> Web: blog.lasindu.com
>



-- 
*Lasindu Charith*
Software Engineer, WSO2 Inc.
Mobile: +94714427192
Web: blog.lasindu.com